home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AppleVision - The Multimedia Monitor
/
AppleVision - The Multimedia Monitor (Apple Computer).iso
/
SimpleText
/
SimpleText.rsrc
/
CODE_6_Text.txt
< prev
next >
Wrap
Text File
|
1995-07-27
|
250KB
|
4,425 lines
# near model CODE resource
# jump table entries: 344-348 (5 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 266E 0008 movea.l A3, [A6 + 0x8]
0000000C 206B 0166 movea.l A0, [A3 + 0x166]
00000010 2850 movea.l A4, [A0]
00000012 558F subq.l A7, 2
00000014 2F2B 0150 move.l -[A7], [A3 + 0x150]
00000018 A960 syscall GetControlValue/GetCtlValue
0000001A 381F move.w D4, [A7]+
0000001C 3E2C 0008 move.w D7, [A4 + 0x8]
00000020 9E54 sub.w D7, [A4]
00000022 2F2B 0150 move.l -[A7], [A3 + 0x150]
00000026 3F07 move.w -[A7], D7
00000028 A963 syscall SetControlValue/SetCtlValue
0000002A 206B 0166 movea.l A0, [A3 + 0x166]
0000002E 2850 movea.l A4, [A0]
00000030 4A2E 000F tst.b [A6 + 0xF]
00000034 672A beq +0x2C /* 00000060 */
00000036 302C 000A move.w D0, [A4 + 0xA]
0000003A 48C0 ext.l D0
0000003C 322C 0002 move.w D1, [A4 + 0x2]
00000040 48C1 ext.l D1
00000042 2A00 move.l D5, D0
00000044 9A81 sub.l D5, D1
00000046 48C7 ext.l D7
00000048 48C4 ext.l D4
0000004A 2C07 move.l D6, D7
0000004C 9C84 sub.l D6, D4
0000004E 4A45 tst.w D5
00000050 6604 bne +0x6 /* 00000056 */
00000052 4A46 tst.w D6
00000054 670A beq +0xC /* 00000060 */
label00000056:
00000056 3F05 move.w -[A7], D5
00000058 3F06 move.w -[A7], D6
0000005A 2F2B 0166 move.l -[A7], [A3 + 0x166]
0000005E A9DD syscall TEScroll
label00000060:
00000060 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00000066 4E5E unlink A6
00000068 4E75 rts
fn0000006A:
0000006A 4E56 FFF0 link A6, -0x0010
0000006E 48E7 0118 movem.l -[A7], D7,A3,A4
00000072 286E 0008 movea.l A4, [A6 + 0x8]
00000076 206C 0166 movea.l A0, [A4 + 0x166]
0000007A 2650 movea.l A3, [A0]
0000007C 204B movea.l A0, A3
0000007E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000082 22D8 move.l [A1]+, [A0]+
00000084 22D8 move.l [A1]+, [A0]+
00000086 41EE FFF0 lea.l A0, [A6 - 0x10]
0000008A 224B movea.l A1, A3
0000008C 5089 addq.l A1, 8
0000008E 20D9 move.l [A0]+, [A1]+
00000090 20D9 move.l [A0]+, [A1]+
00000092 3E2E FFF8 move.w D7, [A6 - 0x8]
00000096 9E6E FFF0 sub.w D7, [A6 - 0x10]
0000009A 41EE FFF0 lea.l A0, [A6 - 0x10]
0000009E 43EC 0144 lea.l A1, [A4 + 0x144]
000000A2 20D9 move.l [A0]+, [A1]+
000000A4 20D9 move.l [A0]+, [A1]+
000000A6 486E FFF0 pea.l [A6 - 0x10]
000000AA 7004 moveq.l D0, 0x04
000000AC 3F00 move.w -[A7], D0
000000AE 3F00 move.w -[A7], D0
000000B0 A8A9 syscall InsetRect
000000B2 41EE FFF8 lea.l A0, [A6 - 0x8]
000000B6 43EE FFF0 lea.l A1, [A6 - 0x10]
000000BA 20D9 move.l [A0]+, [A1]+
000000BC 20D9 move.l [A0]+, [A1]+
000000BE 486E FFF8 pea.l [A6 - 0x8]
000000C2 7000 moveq.l D0, 0x00
000000C4 3F00 move.w -[A7], D0
000000C6 3F07 move.w -[A7], D7
000000C8 A8A8 syscall OffsetRect
000000CA 206C 0166 movea.l A0, [A4 + 0x166]
000000CE 2650 movea.l A3, [A0]
000000D0 41EE FFF0 lea.l A0, [A6 - 0x10]
000000D4 43EB 0008 lea.l A1, [A3 + 0x8]
000000D8 22D8 move.l [A1]+, [A0]+
000000DA 22D8 move.l [A1]+, [A0]+
000000DC 41EE FFF8 lea.l A0, [A6 - 0x8]
000000E0 224B movea.l A1, A3
000000E2 22D8 move.l [A1]+, [A0]+
000000E4 22D8 move.l [A1]+, [A0]+
000000E6 2F2C 0166 move.l -[A7], [A4 + 0x166]
000000EA A9D0 syscall TECalText
000000EC 4A2E 000F tst.b [A6 + 0xF]
000000F0 670A beq +0xC /* 000000FC */
000000F2 206D FEC6 movea.l A0, [A5 - 0x13A]
000000F6 4868 0010 pea.l [A0 + 0x10]
000000FA A928 syscall InvalRect
label000000FC:
000000FC 4CEE 1880 FFE4 movem.l D7,A3,A4, [A6 - 0x1C]
00000102 4E5E unlink A6
00000104 4E75 rts
export_43:
00000106 4E56 0000 link A6, 0
0000010A 598F subq.l A7, 4
0000010C A924 syscall FrontWindow
0000010E 205F movea.l A0, [A7]+
00000110 2D68 0162 0008 move.l [A6 + 0x8], [A0 + 0x162]
00000116 4E5E unlink A6
00000118 4E75 rts
export_44:
0000011A 4E56 0000 link A6, 0
0000011E 48E7 0018 movem.l -[A7], A3,A4
00000122 598F subq.l A7, 4
00000124 A924 syscall FrontWindow
00000126 285F movea.l A4, [A7]+
00000128 598F subq.l A7, 4
0000012A A8D8 syscall NewRgn
0000012C 2657 movea.l A3, [A7]
0000012E A87A syscall GetClip
00000130 486C 0010 pea.l [A4 + 0x10]
00000134 A87B syscall ClipRect
00000136 197C 0001 0160 move.b [A4 + 0x160], 0x1
0000013C 7000 moveq.l D0, 0x00
0000013E 2F00 move.l -[A7], D0
00000140 2F00 move.l -[A7], D0
00000142 2F00 move.l -[A7], D0
00000144 2F0C move.l -[A7], A4
00000146 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000014A 422C 0160 clr.b [A4 + 0x160]
0000014E 2F0B move.l -[A7], A3
00000150 A879 syscall SetClip
00000152 2F0B move.l -[A7], A3
00000154 A8D9 syscall DisposRgn/DisposeRgn
00000156 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000015C 4E5E unlink A6
0000015E 4E75 rts
export_45:
00000160 4E56 0000 link A6, 0
00000164 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000168 3A2E 000A move.w D5, [A6 + 0xA]
0000016C 3C2E 0008 move.w D6, [A6 + 0x8]
00000170 266E 000C movea.l A3, [A6 + 0xC]
00000174 4247 clr.w D7
00000176 284B movea.l A4, A3
00000178 D8C6 add.w A4, D6
0000017A 6042 bra +0x44 /* 000001BE */
label0000017C:
0000017C 7000 moveq.l D0, 0x00
0000017E 1014 move.b D0, [A4]
00000180 0C40 00CA cmpi.w D0, 0xCA
00000184 6634 bne +0x36 /* 000001BA */
00000186 200C move.l D0, A4
00000188 5380 subq.l D0, 1
0000018A 2040 movea.l A0, D0
0000018C 7000 moveq.l D0, 0x00
0000018E 1010 move.b D0, [A0]
00000190 0C40 000D cmpi.w D0, 0xD /* '\r' */
00000194 670C beq +0xE /* 000001A2 */
00000196 206E 0010 movea.l A0, [A6 + 0x10]
0000019A 2068 003E movea.l A0, [A0 + 0x3E]
0000019E B7D0 cmpa.l A3, [A0]
000001A0 6618 bne +0x1A /* 000001BA */
label000001A2:
000001A2 2F0B move.l -[A7], A3
000001A4 3F06 move.w -[A7], D6
000001A6 3F07 move.w -[A7], D7
000001A8 A885 syscall DrawText
000001AA 7020 moveq.l D0, 0x20
000001AC 3F00 move.w -[A7], D0
000001AE A883 syscall DrawChar
000001B0 3007 move.w D0, D7
000001B2 5240 addq.w D0, 1
000001B4 DC40 add.w D6, D0
000001B6 4247 clr.w D7
000001B8 6002 bra +0x4 /* 000001BC */
label000001BA:
000001BA 5247 addq.w D7, 1
label000001BC:
000001BC 524C addq.w A4, 1
label000001BE:
000001BE 3005 move.w D0, D5
000001C0 5345 subq.w D5, 1
000001C2 4A40 tst.w D0
000001C4 66B6 bne -0x48 /* 0000017C */
000001C6 2F0B move.l -[A7], A3
000001C8 3F06 move.w -[A7], D6
000001CA 3F07 move.w -[A7], D7
000001CC A885 syscall DrawText
000001CE 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000001D4 4E5E unlink A6
000001D6 205F movea.l A0, [A7]+
000001D8 4FEF 0010 lea.l A7, [A7 + 0x10]
000001DC 4ED0 jmp [A0]
fn000001DE:
000001DE 4E56 0000 link A6, 0
000001E2 4AAD F558 tst.l [A5 - 0xAA8]
000001E6 672C beq +0x2E /* 00000214 */
000001E8 558F subq.l A7, 2
000001EA 2F2D F558 move.l -[A7], [A5 - 0xAA8]
000001EE 203C 022C 000C move.l D0, 0x22C000C
000001F4 A800 syscall SoundDispatch
000001F6 4A2E 000B tst.b [A6 + 0xB]
000001FA 544F addq.w A7, 2
000001FC 6716 beq +0x18 /* 00000214 */
000001FE 558F subq.l A7, 2
00000200 2F2D F558 move.l -[A7], [A5 - 0xAA8]
00000204 203C 021C 000C move.l D0, 0x21C000C
0000020A A800 syscall SoundDispatch
0000020C 7000 moveq.l D0, 0x00
0000020E 2B40 F558 move.l [A5 - 0xAA8], D0
00000212 544F addq.w A7, 2
label00000214:
00000214 4AAD F54C tst.l [A5 - 0xAB4]
00000218 670C beq +0xE /* 00000226 */
0000021A 206D F54C movea.l A0, [A5 - 0xAB4]
0000021E A01F syscall DisposPtr/DisposePtr
00000220 7000 moveq.l D0, 0x00
00000222 2B40 F54C move.l [A5 - 0xAB4], D0
label00000226:
00000226 4E5E unlink A6
00000228 4E75 rts
fn0000022A:
0000022A 4E56 0000 link A6, 0
0000022E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000232 246E 0008 movea.l A2, [A6 + 0x8]
00000236 266E 0010 movea.l A3, [A6 + 0x10]
0000023A 286E 000C movea.l A4, [A6 + 0xC]
0000023E 4A54 tst.w [A4]
00000240 661A bne +0x1C /* 0000025C */
00000242 3014 move.w D0, [A4]
00000244 48C0 ext.l D0
00000246 D092 add.l D0, [A2]
00000248 2040 movea.l A0, D0
0000024A 7000 moveq.l D0, 0x00
0000024C 1010 move.b D0, [A0]
0000024E 0C40 00CA cmpi.w D0, 0xCA
00000252 6608 bne +0xA /* 0000025C */
00000254 36BC 0001 move.w [A3], 0x1
00000258 7001 moveq.l D0, 0x01
0000025A 607A bra +0x7C /* 000002D6 */
label0000025C:
0000025C 7000 moveq.l D0, 0x00
0000025E 102D F52A move.b D0, [A5 - 0xAD6]
00000262 4A80 tst.l D0
00000264 6730 beq +0x32 /* 00000296 */
00000266 598F subq.l A7, 4
00000268 2F0A move.l -[A7], A2
0000026A 3014 move.w D0, [A4]
0000026C 48C0 ext.l D0
0000026E 2F00 move.l -[A7], D0
00000270 486D F52B pea.l [A5 - 0xAD5]
00000274 7000 moveq.l D0, 0x00
00000276 102D F52A move.b D0, [A5 - 0xAD6]
0000027A 2F00 move.l -[A7], D0
0000027C 7000 moveq.l D0, 0x00
0000027E 2F00 move.l -[A7], D0
00000280 2F00 move.l -[A7], D0
00000282 A9E0 syscall Munger
00000284 2E1F move.l D7, [A7]+
00000286 6D0E blt +0x10 /* 00000296 */
00000288 3887 move.w [A4], D7
0000028A 7000 moveq.l D0, 0x00
0000028C 102D F52A move.b D0, [A5 - 0xAD6]
00000290 3680 move.w [A3], D0
00000292 7001 moveq.l D0, 0x01
00000294 6040 bra +0x42 /* 000002D6 */
label00000296:
00000296 7000 moveq.l D0, 0x00
00000298 102D F50A move.b D0, [A5 - 0xAF6]
0000029C 4A80 tst.l D0
0000029E 6730 beq +0x32 /* 000002D0 */
000002A0 598F subq.l A7, 4
000002A2 2F0A move.l -[A7], A2
000002A4 3014 move.w D0, [A4]
000002A6 48C0 ext.l D0
000002A8 2F00 move.l -[A7], D0
000002AA 486D F50B pea.l [A5 - 0xAF5]
000002AE 7000 moveq.l D0, 0x00
000002B0 102D F50A move.b D0, [A5 - 0xAF6]
000002B4 2F00 move.l -[A7], D0
000002B6 7000 moveq.l D0, 0x00
000002B8 2F00 move.l -[A7], D0
000002BA 2F00 move.l -[A7], D0
000002BC A9E0 syscall Munger
000002BE 2E1F move.l D7, [A7]+
000002C0 6D0E blt +0x10 /* 000002D0 */
000002C2 3887 move.w [A4], D7
000002C4 7000 moveq.l D0, 0x00
000002C6 102D F50A move.b D0, [A5 - 0xAF6]
000002CA 3680 move.w [A3], D0
000002CC 7001 moveq.l D0, 0x01
000002CE 6006 bra +0x8 /* 000002D6 */
label000002D0:
000002D0 36BC 0001 move.w [A3], 0x1
000002D4 7000 moveq.l D0, 0x00
label000002D6:
000002D6 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
000002DC 4E5E unlink A6
000002DE 4E75 rts
fn000002E0:
000002E0 4E56 FFE0 link A6, -0x0020
000002E4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000002E8 246E 0008 movea.l A2, [A6 + 0x8]
000002EC 266E 000C movea.l A3, [A6 + 0xC]
000002F0 558F subq.l A7, 2
000002F2 A994 syscall CurResFile
000002F4 3A1F move.w D5, [A7]+
000002F6 3F2A 00EC move.w -[A7], [A2 + 0xEC]
000002FA A998 syscall UseResFile
000002FC 558F subq.l A7, 2
000002FE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000304 A80D syscall Count1Resources
00000306 3C1F move.w D6, [A7]+
00000308 4247 clr.w D7
0000030A 4A46 tst.w D6
0000030C 6700 012C beq +0x12E /* 0000043A */
00000310 598F subq.l A7, 4
00000312 A8D8 syscall NewRgn
00000314 2D57 FFE8 move.l [A6 - 0x18], [A7]
00000318 A87A syscall GetClip
0000031A 2053 movea.l A0, [A3]
0000031C 5088 addq.l A0, 8
0000031E 43EE FFEC lea.l A1, [A6 - 0x14]
00000322 22D8 move.l [A1]+, [A0]+
00000324 22D8 move.l [A1]+, [A0]+
00000326 41EE FFF4 lea.l A0, [A6 - 0xC]
0000032A 43EE FFEC lea.l A1, [A6 - 0x14]
0000032E 20D9 move.l [A0]+, [A1]+
00000330 20D9 move.l [A0]+, [A1]+
00000332 486E FFEC pea.l [A6 - 0x14]
00000336 A87B syscall ClipRect
00000338 2053 movea.l A0, [A3]
0000033A 2D68 003E FFFC move.l [A6 - 0x4], [A0 + 0x3E]
00000340 2053 movea.l A0, [A3]
00000342 3028 003C move.w D0, [A0 + 0x3C]
00000346 48C0 ext.l D0
00000348 2C00 move.l D6, D0
0000034A 426E FFE4 clr.w [A6 - 0x1C]
0000034E 6000 00D2 bra +0xD4 /* 00000422 */
label00000352:
00000352 486E FFE6 pea.l [A6 - 0x1A]
00000356 486E FFE4 pea.l [A6 - 0x1C]
0000035A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000035E 4EBA FECA jsr [PC - 0x136 /* 0000022A */]
00000362 4A00 tst.b D0
00000364 4FEF 000C lea.l A7, [A7 + 0xC]
00000368 6700 00C4 beq +0xC6 /* 0000042E */
0000036C 598F subq.l A7, 4
0000036E 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00000372 2F0B move.l -[A7], A3
00000374 3F3C 0008 move.w -[A7], 0x8
00000378 A83D syscall TEDispatch
0000037A 2D5F FFE0 move.l [A6 - 0x20], [A7]+
0000037E 598F subq.l A7, 4
00000380 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000386 3007 move.w D0, D7
00000388 D07C 03E8 add.w D0, 0x3E8
0000038C 3F00 move.w -[A7], D0
0000038E A81F syscall Get1Resource
00000390 285F movea.l A4, [A7]+
00000392 200C move.l D0, A4
00000394 6700 0082 beq +0x84 /* 00000418 */
00000398 2F0C move.l -[A7], A4
0000039A A9A2 syscall LoadResource
0000039C 204C movea.l A0, A4
0000039E A04A syscall HNoPurge
000003A0 2054 movea.l A0, [A4]
000003A2 43EE FFEC lea.l A1, [A6 - 0x14]
000003A6 5488 addq.l A0, 2
000003A8 22D8 move.l [A1]+, [A0]+
000003AA 22D8 move.l [A1]+, [A0]+
000003AC 486E FFEC pea.l [A6 - 0x14]
000003B0 302E FFEE move.w D0, [A6 - 0x12]
000003B4 48C0 ext.l D0
000003B6 4480 neg.l D0
000003B8 3F00 move.w -[A7], D0
000003BA 302E FFEC move.w D0, [A6 - 0x14]
000003BE 48C0 ext.l D0
000003C0 4480 neg.l D0
000003C2 3F00 move.w -[A7], D0
000003C4 A8A8 syscall OffsetRect
000003C6 486E FFEC pea.l [A6 - 0x14]
000003CA 302E FFEE move.w D0, [A6 - 0x12]
000003CE 48C0 ext.l D0
000003D0 322E FFFA move.w D1, [A6 - 0x6]
000003D4 48C1 ext.l D1
000003D6 342E FFF6 move.w D2, [A6 - 0xA]
000003DA 48C2 ext.l D2
000003DC 9282 sub.l D1, D2
000003DE E281 asr D1, 1
000003E0 D280 add.l D1, D0
000003E2 302E FFF2 move.w D0, [A6 - 0xE]
000003E6 48C0 ext.l D0
000003E8 342E FFEE move.w D2, [A6 - 0x12]
000003EC 48C2 ext.l D2
000003EE 9082 sub.l D0, D2
000003F0 E280 asr D0, 1
000003F2 9240 sub.w D1, D0
000003F4 3F01 move.w -[A7], D1
000003F6 302E FFE0 move.w D0, [A6 - 0x20]
000003FA 48C0 ext.l D0
000003FC 322E FFEC move.w D1, [A6 - 0x14]
00000400 48C1 ext.l D1
00000402 9081 sub.l D0, D1
00000404 906A 0156 sub.w D0, [A2 + 0x156]
00000408 3F00 move.w -[A7], D0
0000040A A8A8 syscall OffsetRect
0000040C 2F0C move.l -[A7], A4
0000040E 486E FFEC pea.l [A6 - 0x14]
00000412 A8F6 syscall DrawPicture
00000414 2F0C move.l -[A7], A4
00000416 A9A3 syscall ReleaseResource
label00000418:
00000418 5247 addq.w D7, 1
0000041A 302E FFE6 move.w D0, [A6 - 0x1A]
0000041E D16E FFE4 add.w [A6 - 0x1C], D0
label00000422:
00000422 302E FFE4 move.w D0, [A6 - 0x1C]
00000426 48C0 ext.l D0
00000428 BC80 cmp.l D6, D0
0000042A 6E00 FF26 bgt -0xD8 /* 00000352 */
label0000042E:
0000042E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000432 A879 syscall SetClip
00000434 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000438 A8D9 syscall DisposRgn/DisposeRgn
label0000043A:
0000043A 3F05 move.w -[A7], D5
0000043C A998 syscall UseResFile
0000043E 4CEE 1CE0 FFC8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x38]
00000444 4E5E unlink A6
00000446 4E75 rts
fn00000448:
00000448 4E56 FFF8 link A6, -0x0008
0000044C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000450 286E 0008 movea.l A4, [A6 + 0x8]
00000454 4247 clr.w D7
00000456 558F subq.l A7, 2
00000458 3F2C 00EA move.w -[A7], [A4 + 0xEA]
0000045C 7001 moveq.l D0, 0x01
0000045E 3F00 move.w -[A7], D0
00000460 7200 moveq.l D1, 0x00
00000462 2F01 move.l -[A7], D1
00000464 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00000468 206C 0166 movea.l A0, [A4 + 0x166]
0000046C 2050 movea.l A0, [A0]
0000046E 3028 003C move.w D0, [A0 + 0x3C]
00000472 48C0 ext.l D0
00000474 2D40 FFFC move.l [A6 - 0x4], D0
00000478 558F subq.l A7, 2
0000047A 3F2C 00EA move.w -[A7], [A4 + 0xEA]
0000047E 486E FFFC pea.l [A6 - 0x4]
00000482 206C 0166 movea.l A0, [A4 + 0x166]
00000486 2050 movea.l A0, [A0]
00000488 2068 003E movea.l A0, [A0 + 0x3E]
0000048C 2F10 move.l -[A7], [A0]
0000048E 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000492 3E1F move.w D7, [A7]+
00000494 544F addq.w A7, 2
00000496 6600 0144 bne +0x146 /* 000005DC */
0000049A 558F subq.l A7, 2
0000049C 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000004A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004A4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
000004A8 70FF moveq.l D0, 0xFFFFFFFF
000004AA B06C 00EC cmp.w D0, [A4 + 0xEC]
000004AE 544F addq.w A7, 2
000004B0 662C bne +0x2E /* 000004DE */
000004B2 486C 00A4 pea.l [A4 + 0xA4]
000004B6 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */
000004BC 2F2C 00A0 move.l -[A7], [A4 + 0xA0]
000004C0 7000 moveq.l D0, 0x00
000004C2 3F00 move.w -[A7], D0
000004C4 303C 000E move.w D0, 0xE
000004C8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000004CA 558F subq.l A7, 2
000004CC 486C 00A4 pea.l [A4 + 0xA4]
000004D0 7003 moveq.l D0, 0x03
000004D2 1F00 move.b -[A7], D0
000004D4 303C 000D move.w D0, 0xD /* '\r' */
000004D8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000004DA 395F 00EC move.w [A4 + 0xEC], [A7]+
label000004DE:
000004DE 70FF moveq.l D0, 0xFFFFFFFF
000004E0 B06C 00EC cmp.w D0, [A4 + 0xEC]
000004E4 6700 00F6 beq +0xF8 /* 000005DC */
000004E8 558F subq.l A7, 2
000004EA A994 syscall CurResFile
000004EC 3C1F move.w D6, [A7]+
000004EE 3F2C 00EC move.w -[A7], [A4 + 0xEC]
000004F2 A998 syscall UseResFile
000004F4 598F subq.l A7, 4
000004F6 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000004FC 3F3C 2710 move.w -[A7], 0x2710
00000500 A81F syscall Get1Resource
00000502 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00000506 670C beq +0xE /* 00000514 */
00000508 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000050C A9AD syscall RemoveResource/RmveResource
0000050E 206E FFF8 movea.l A0, [A6 - 0x8]
00000512 A023 syscall DisposHandle/DisposeHandle
label00000514:
00000514 2D6C 016A FFF8 move.l [A6 - 0x8], [A4 + 0x16A]
0000051A 672E beq +0x30 /* 0000054A */
0000051C 558F subq.l A7, 2
0000051E 486E FFF8 pea.l [A6 - 0x8]
00000522 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000526 3E1F move.w D7, [A7]+
00000528 661A bne +0x1C /* 00000544 */
0000052A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000052E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000534 3F3C 2710 move.w -[A7], 0x2710
00000538 487A 00B6 pea.l [PC + 0xB6 /* 000005F0, value 0x4E56 'NV', cstring "" */]
0000053C A9AB syscall AddResource
0000053E 558F subq.l A7, 2
00000540 A9AF syscall ResError
00000542 3E1F move.w D7, [A7]+
label00000544:
00000544 4A47 tst.w D7
00000546 6600 0090 bne +0x92 /* 000005D8 */
label0000054A:
0000054A 598F subq.l A7, 4
0000054C 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00000552 3F3C 0080 move.w -[A7], 0x80
00000556 A81F syscall Get1Resource
00000558 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000055C 670C beq +0xE /* 0000056A */
0000055E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000562 A9AD syscall RemoveResource/RmveResource
00000564 206E FFF8 movea.l A0, [A6 - 0x8]
00000568 A023 syscall DisposHandle/DisposeHandle
label0000056A:
0000056A 206C 0166 movea.l A0, [A4 + 0x166]
0000056E 2050 movea.l A0, [A0]
00000570 3828 0020 move.w D4, [A0 + 0x20]
00000574 206C 0166 movea.l A0, [A4 + 0x166]
00000578 2050 movea.l A0, [A0]
0000057A 3A28 0022 move.w D5, [A0 + 0x22]
0000057E 206C 0166 movea.l A0, [A4 + 0x166]
00000582 2050 movea.l A0, [A0]
00000584 4268 0020 clr.w [A0 + 0x20]
00000588 206C 0166 movea.l A0, [A4 + 0x166]
0000058C 2050 movea.l A0, [A0]
0000058E 317C 7FFF 0022 move.w [A0 + 0x22], 0x7FFF
00000594 598F subq.l A7, 4
00000596 2F2C 0166 move.l -[A7], [A4 + 0x166]
0000059A 3F3C 0006 move.w -[A7], 0x6
0000059E A83D syscall TEDispatch
000005A0 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000005A4 206C 0166 movea.l A0, [A4 + 0x166]
000005A8 2050 movea.l A0, [A0]
000005AA 3144 0020 move.w [A0 + 0x20], D4
000005AE 206C 0166 movea.l A0, [A4 + 0x166]
000005B2 2050 movea.l A0, [A0]
000005B4 3145 0022 move.w [A0 + 0x22], D5
000005B8 4AAE FFF8 tst.l [A6 - 0x8]
000005BC 671A beq +0x1C /* 000005D8 */
000005BE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000005C2 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
000005C8 3F3C 0080 move.w -[A7], 0x80
000005CC 487A 0022 pea.l [PC + 0x22 /* 000005F0, value 0x4E56 'NV', cstring "" */]
000005D0 A9AB syscall AddResource
000005D2 558F subq.l A7, 2
000005D4 A9AF syscall ResError
000005D6 3E1F move.w D7, [A7]+
label000005D8:
000005D8 3F06 move.w -[A7], D6
000005DA A998 syscall UseResFile
label000005DC:
000005DC 4A47 tst.w D7
000005DE 6604 bne +0x6 /* 000005E4 */
000005E0 422C 00F2 clr.b [A4 + 0xF2]
label000005E4:
000005E4 3007 move.w D0, D7
000005E6 4CEE 10F0 FFE4 movem.l D4,D5,D6,D7,A4, [A6 - 0x1C]
000005EC 4E5E unlink A6
000005EE 4E75 rts
000005F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000005F4 FFF2 .invalid <<F/7/7>>
000005F6 2F2E 000A move.l -[A7], [A6 + 0xA]
000005FA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000005FE 486E FFF2 pea.l [A6 - 0xE]
00000602 486E FFF4 pea.l [A6 - 0xC]
00000606 486E FFF8 pea.l [A6 - 0x8]
0000060A A98D syscall GetDialogItem/GetDItem
0000060C 558F subq.l A7, 2
0000060E 486E FFF8 pea.l [A6 - 0x8]
00000612 7000 moveq.l D0, 0x00
00000614 3F00 move.w -[A7], D0
00000616 3F00 move.w -[A7], D0
00000618 3F3C 0081 move.w -[A7], 0x81
0000061C 303C 0500 move.w D0, 0x500
00000620 ABC9 syscall IconDispatch
00000622 4E5E unlink A6
00000624 205F movea.l A0, [A7]+
00000626 5C4F addq.w A7, 6
00000628 4ED0 jmp [A0]
0000062A 4E56 FFF2 link A6, -0x000E
0000062E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000632 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000636 486E FFF2 pea.l [A6 - 0xE]
0000063A 486E FFF4 pea.l [A6 - 0xC]
0000063E 486E FFF8 pea.l [A6 - 0x8]
00000642 A98D syscall GetDialogItem/GetDItem
00000644 558F subq.l A7, 2
00000646 486E FFF8 pea.l [A6 - 0x8]
0000064A 7000 moveq.l D0, 0x00
0000064C 3F00 move.w -[A7], D0
0000064E 3F00 move.w -[A7], D0
00000650 3F3C 0084 move.w -[A7], 0x84
00000654 303C 0500 move.w D0, 0x500
00000658 ABC9 syscall IconDispatch
0000065A 4E5E unlink A6
0000065C 205F movea.l A0, [A7]+
0000065E 5C4F addq.w A7, 6
00000660 4ED0 jmp [A0]
00000662 4E56 FFF2 link A6, -0x000E
00000666 48E7 0108 movem.l -[A7], D7,A4
0000066A 286E 000C movea.l A4, [A6 + 0xC]
0000066E 598F subq.l A7, 4
00000670 7016 moveq.l D0, 0x16
00000672 3F00 move.w -[A7], D0
00000674 2F3C 8402 0008 move.l -[A7], 0x84020008
0000067A A8B5 syscall ScriptUtil
0000067C 201F move.l D0, [A7]+
0000067E 3E00 move.w D7, D0
00000680 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
00000686 558F subq.l A7, 2
00000688 486E FFF2 pea.l [A6 - 0xE]
0000068C 486E FFF4 pea.l [A6 - 0xC]
00000690 2F0C move.l -[A7], A4
00000692 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000696 A83D syscall TEDispatch
00000698 4A1F tst.b [A7]+
0000069A 6712 beq +0x14 /* 000006AE */
0000069C 558F subq.l A7, 2
0000069E 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000006A2 2F3C 8202 0006 move.l -[A7], 0x82020006
000006A8 A8B5 syscall ScriptUtil
000006AA BE5F cmp.w D7, [A7]+
000006AC 672A beq +0x2C /* 000006D8 */
label000006AE:
000006AE 598F subq.l A7, 4
000006B0 3F07 move.w -[A7], D7
000006B2 700E moveq.l D0, 0x0E
000006B4 3F00 move.w -[A7], D0
000006B6 2F3C 8404 000C move.l -[A7], 0x8404000C
000006BC A8B5 syscall ScriptUtil
000006BE 201F move.l D0, [A7]+
000006C0 3D40 FFF4 move.w [A6 - 0xC], D0
000006C4 7001 moveq.l D0, 0x01
000006C6 3F00 move.w -[A7], D0
000006C8 486E FFF4 pea.l [A6 - 0xC]
000006CC 7200 moveq.l D1, 0x00
000006CE 1F01 move.b -[A7], D1
000006D0 2F0C move.l -[A7], A4
000006D2 3F3C 0001 move.w -[A7], 0x1
000006D6 A83D syscall TEDispatch
label000006D8:
000006D8 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
000006DE 4E5E unlink A6
000006E0 205F movea.l A0, [A7]+
000006E2 504F addq.w A7, 8
000006E4 4ED0 jmp [A0]
000006E6 4E56 0000 link A6, 0
000006EA 2F07 move.l -[A7], D7
000006EC 2E2E 0008 move.l D7, [A6 + 0x8]
000006F0 7000 moveq.l D0, 0x00
000006F2 2F00 move.l -[A7], D0
000006F4 2F00 move.l -[A7], D0
000006F6 2F00 move.l -[A7], D0
000006F8 2F07 move.l -[A7], D7
000006FA 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000006FE 7001 moveq.l D0, 0x01
00000700 2F00 move.l -[A7], D0
00000702 2F07 move.l -[A7], D7
00000704 4EBA F8FA jsr [PC - 0x706 /* 00000000 */]
00000708 2047 movea.l A0, D7
0000070A 117C 0001 00F2 move.b [A0 + 0xF2], 0x1
00000710 2E2E FFFC move.l D7, [A6 - 0x4]
00000714 4E5E unlink A6
00000716 205F movea.l A0, [A7]+
00000718 4FEF 001C lea.l A7, [A7 + 0x1C]
0000071C 4ED0 jmp [A0]
0000071E 4E56 FFF2 link A6, -0x000E
00000722 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000726 3C2E 0010 move.w D6, [A6 + 0x10]
0000072A 266E 0008 movea.l A3, [A6 + 0x8]
0000072E 286E 000C movea.l A4, [A6 + 0xC]
00000732 3E06 move.w D7, D6
00000734 3006 move.w D0, D6
00000736 5240 addq.w D0, 1
00000738 671E beq +0x20 /* 00000758 */
0000073A 0440 000F subi.w D0, 0xF
0000073E 6700 00C8 beq +0xCA /* 00000808 */
00000742 5340 subq.w D0, 1
00000744 6700 0106 beq +0x108 /* 0000084C */
00000748 5340 subq.w D0, 1
0000074A 6700 00BC beq +0xBE /* 00000808 */
0000074E 5340 subq.w D0, 1
00000750 6700 00FA beq +0xFC /* 0000084C */
00000754 6000 0136 bra +0x138 /* 0000088C */
label00000758:
00000758 598F subq.l A7, 4
0000075A 2F0C move.l -[A7], A4
0000075C A917 syscall GetWRefCon
0000075E 0C9F 7374 6466 cmpi.l [A7]+, 0x73746466 /* 'stdf' */
00000764 6600 0126 bne +0x128 /* 0000088C */
00000768 2F0C move.l -[A7], A4
0000076A 7010 moveq.l D0, 0x10
0000076C 3F00 move.w -[A7], D0
0000076E 486E FFF2 pea.l [A6 - 0xE]
00000772 486E FFF4 pea.l [A6 - 0xC]
00000776 486E FFF8 pea.l [A6 - 0x8]
0000077A A98D syscall GetDialogItem/GetDItem
0000077C 41FA FE74 lea.l A0, [PC - 0x18C /* 000005F2, value 0x4E56FFF2 */]
00000780 2D48 FFF4 move.l [A6 - 0xC], A0
00000784 2F0C move.l -[A7], A4
00000786 7010 moveq.l D0, 0x10
00000788 3F00 move.w -[A7], D0
0000078A 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000078E 2F08 move.l -[A7], A0
00000790 486E FFF8 pea.l [A6 - 0x8]
00000794 A98E syscall SetDialogItem/SetDItem
00000796 2F0C move.l -[A7], A4
00000798 7011 moveq.l D0, 0x11
0000079A 3F00 move.w -[A7], D0
0000079C 486E FFF2 pea.l [A6 - 0xE]
000007A0 486E FFF4 pea.l [A6 - 0xC]
000007A4 486E FFF8 pea.l [A6 - 0x8]
000007A8 A98D syscall GetDialogItem/GetDItem
000007AA 41FA FE7E lea.l A0, [PC - 0x182 /* 0000062A, value 0x4E56FFF2 */]
000007AE 2D48 FFF4 move.l [A6 - 0xC], A0
000007B2 2F0C move.l -[A7], A4
000007B4 7011 moveq.l D0, 0x11
000007B6 3F00 move.w -[A7], D0
000007B8 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000007BC 2F08 move.l -[A7], A0
000007BE 486E FFF8 pea.l [A6 - 0x8]
000007C2 A98E syscall SetDialogItem/SetDItem
000007C4 2F0C move.l -[A7], A4
000007C6 700E moveq.l D0, 0x0E
000007C8 3F00 move.w -[A7], D0
000007CA 486E FFF2 pea.l [A6 - 0xE]
000007CE 486E FFF4 pea.l [A6 - 0xC]
000007D2 486E FFF8 pea.l [A6 - 0x8]
000007D6 A98D syscall GetDialogItem/GetDItem
000007D8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007DC 7001 moveq.l D0, 0x01
000007DE 3F00 move.w -[A7], D0
000007E0 A963 syscall SetControlValue/SetCtlValue
000007E2 2F0C move.l -[A7], A4
000007E4 700F moveq.l D0, 0x0F
000007E6 3F00 move.w -[A7], D0
000007E8 486E FFF2 pea.l [A6 - 0xE]
000007EC 486E FFF4 pea.l [A6 - 0xC]
000007F0 486E FFF8 pea.l [A6 - 0x8]
000007F4 A98D syscall GetDialogItem/GetDItem
000007F6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000007FA 7000 moveq.l D0, 0x00
000007FC 3F00 move.w -[A7], D0
000007FE A963 syscall SetControlValue/SetCtlValue
00000800 16BC 0001 move.b [A3], 0x1
00000804 6000 0086 bra +0x88 /* 0000088C */
label00000808:
00000808 2F0C move.l -[A7], A4
0000080A 700E moveq.l D0, 0x0E
0000080C 3F00 move.w -[A7], D0
0000080E 486E FFF2 pea.l [A6 - 0xE]
00000812 486E FFF4 pea.l [A6 - 0xC]
00000816 486E FFF8 pea.l [A6 - 0x8]
0000081A A98D syscall GetDialogItem/GetDItem
0000081C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000820 7001 moveq.l D0, 0x01
00000822 3F00 move.w -[A7], D0
00000824 A963 syscall SetControlValue/SetCtlValue
00000826 2F0C move.l -[A7], A4
00000828 700F moveq.l D0, 0x0F
0000082A 3F00 move.w -[A7], D0
0000082C 486E FFF2 pea.l [A6 - 0xE]
00000830 486E FFF4 pea.l [A6 - 0xC]
00000834 486E FFF8 pea.l [A6 - 0x8]
00000838 A98D syscall GetDialogItem/GetDItem
0000083A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000083E 7000 moveq.l D0, 0x00
00000840 3F00 move.w -[A7], D0
00000842 A963 syscall SetControlValue/SetCtlValue
00000844 16BC 0001 move.b [A3], 0x1
00000848 7E64 moveq.l D7, 0x64
0000084A 6040 bra +0x42 /* 0000088C */
label0000084C:
0000084C 2F0C move.l -[A7], A4
0000084E 700E moveq.l D0, 0x0E
00000850 3F00 move.w -[A7], D0
00000852 486E FFF2 pea.l [A6 - 0xE]
00000856 486E FFF4 pea.l [A6 - 0xC]
0000085A 486E FFF8 pea.l [A6 - 0x8]
0000085E A98D syscall GetDialogItem/GetDItem
00000860 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000864 7000 moveq.l D0, 0x00
00000866 3F00 move.w -[A7], D0
00000868 A963 syscall SetControlValue/SetCtlValue
0000086A 2F0C move.l -[A7], A4
0000086C 700F moveq.l D0, 0x0F
0000086E 3F00 move.w -[A7], D0
00000870 486E FFF2 pea.l [A6 - 0xE]
00000874 486E FFF4 pea.l [A6 - 0xC]
00000878 486E FFF8 pea.l [A6 - 0x8]
0000087C A98D syscall GetDialogItem/GetDItem
0000087E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000882 7001 moveq.l D0, 0x01
00000884 3F00 move.w -[A7], D0
00000886 A963 syscall SetControlValue/SetCtlValue
00000888 4213 clr.b [A3]
0000088A 7E64 moveq.l D7, 0x64
label0000088C:
0000088C 3D47 0012 move.w [A6 + 0x12], D7
00000890 4CEE 18C0 FFE2 movem.l D6,D7,A3,A4, [A6 - 0x1E]
00000896 4E5E unlink A6
00000898 205F movea.l A0, [A7]+
0000089A 4FEF 000A lea.l A7, [A7 + 0xA]
0000089E 4ED0 jmp [A0]
fn000008A0:
000008A0 4E56 FE92 link A6, -0x016E
000008A4 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000008A8 47EE FEA2 lea.l A3, [A6 - 0x15E]
000008AC 286E 0008 movea.l A4, [A6 + 0x8]
000008B0 4247 clr.w D7
000008B2 3A2C 00EC move.w D5, [A4 + 0xEC]
000008B6 3C2C 00EA move.w D6, [A4 + 0xEA]
000008BA 3D7C FFFF FFA4 move.w [A6 - 0x5C], 0xFFFF
000008C0 3D7C FFFF FFA2 move.w [A6 - 0x5E], 0xFFFF
000008C6 2F0C move.l -[A7], A4
000008C8 2F0B move.l -[A7], A3
000008CA A919 syscall GetWTitle
000008CC 486D FE5A pea.l [A5 - 0x1A6]
000008D0 A851 syscall SetCursor
000008D2 487A 0234 pea.l [PC + 0x234 /* 00000B08, value 0x4E56 'NV', cstring "" */]
000008D6 2F0B move.l -[A7], A3
000008D8 486E FFA6 pea.l [A6 - 0x5A]
000008DC 3F3C 0259 move.w -[A7], 0x259
000008E0 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000008E4 487A FE38 pea.l [PC - 0x1C8 /* 0000071E, value 0x4E56FFF2 */]
000008E8 7000 moveq.l D0, 0x00
000008EA 2F00 move.l -[A7], D0
000008EC 2F00 move.l -[A7], D0
000008EE 2F00 move.l -[A7], D0
000008F0 486E FFFF pea.l [A6 - 0x1]
000008F4 3F3C 0007 move.w -[A7], 0x7
000008F8 A9EA syscall Pack3
000008FA 4A2E FFA6 tst.b [A6 - 0x5A]
000008FE 6602 bne +0x4 /* 00000902 */
00000900 7E65 moveq.l D7, 0x65
label00000902:
00000902 4A2E FFA7 tst.b [A6 - 0x59]
00000906 672A beq +0x2C /* 00000932 */
00000908 558F subq.l A7, 2
0000090A 486E FFAC pea.l [A6 - 0x54]
0000090E 486E FF96 pea.l [A6 - 0x6A]
00000912 303C 0007 move.w D0, 0x7
00000916 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000918 0CAE 5445 5854 FF96 cmpi.l [A6 - 0x6A], 0x54455854 /* 'TEXT' */
00000920 544F addq.w A7, 2
00000922 670E beq +0x10 /* 00000932 */
00000924 0CAE 7345 5854 FF96 cmpi.l [A6 - 0x6A], 0x73455854 /* 'sEXT' */
0000092C 6704 beq +0x6 /* 00000932 */
0000092E 3E3C 00C9 move.w D7, 0xC9
label00000932:
00000932 4A47 tst.w D7
00000934 6600 0174 bne +0x176 /* 00000AAA */
00000938 4A2E FFA7 tst.b [A6 - 0x59]
0000093C 6700 0086 beq +0x88 /* 000009C4 */
00000940 0C46 FFFF cmpi.w D6, 0xFFFF
00000944 677E beq +0x80 /* 000009C4 */
00000946 302C 00A4 move.w D0, [A4 + 0xA4]
0000094A B06E FFAC cmp.w D0, [A6 - 0x54]
0000094E 6674 bne +0x76 /* 000009C4 */
00000950 202C 00A6 move.l D0, [A4 + 0xA6]
00000954 B0AE FFAE cmp.l D0, [A6 - 0x52]
00000958 666A bne +0x6C /* 000009C4 */
0000095A 558F subq.l A7, 2
0000095C 486C 00AA pea.l [A4 + 0xAA]
00000960 486E FFB2 pea.l [A6 - 0x4E]
00000964 7000 moveq.l D0, 0x00
00000966 1F00 move.b -[A7], D0
00000968 1F00 move.b -[A7], D0
0000096A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000096E 4A1F tst.b [A7]+
00000970 6752 beq +0x54 /* 000009C4 */
00000972 2F0C move.l -[A7], A4
00000974 4EBA FAD2 jsr [PC - 0x52E /* 00000448 */]
00000978 3E00 move.w D7, D0
0000097A 584F addq.w A7, 4
0000097C 6600 0162 bne +0x164 /* 00000AE0 */
00000980 558F subq.l A7, 2
00000982 486E FFAC pea.l [A6 - 0x54]
00000986 486E FE92 pea.l [A6 - 0x16E]
0000098A 303C 0007 move.w D0, 0x7
0000098E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000990 2D7C 7474 7874 FE96 move.l [A6 - 0x16A], 0x74747874 /* 'ttxt' */
00000998 4A2E FFFF tst.b [A6 - 0x1]
0000099C 544F addq.w A7, 2
0000099E 660E bne +0x10 /* 000009AE */
000009A0 006E 0800 FE9A ori.w [A6 - 0x166], 0x800
000009A6 2D7C 7345 5854 FE92 move.l [A6 - 0x16E], 0x73455854 /* 'sEXT' */
label000009AE:
000009AE 558F subq.l A7, 2
000009B0 486E FFAC pea.l [A6 - 0x54]
000009B4 486E FE92 pea.l [A6 - 0x16E]
000009B8 303C 0008 move.w D0, 0x8
000009BC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000009BE 544F addq.w A7, 2
000009C0 6000 011E bra +0x120 /* 00000AE0 */
label000009C4:
000009C4 558F subq.l A7, 2
000009C6 486E FFAC pea.l [A6 - 0x54]
000009CA 303C 0006 move.w D0, 0x6
000009CE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000009D0 558F subq.l A7, 2
000009D2 486E FFAC pea.l [A6 - 0x54]
000009D6 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */
000009DC 4A2E FFFF tst.b [A6 - 0x1]
000009E0 6708 beq +0xA /* 000009EA */
000009E2 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */
000009E8 6006 bra +0x8 /* 000009F0 */
label000009EA:
000009EA 203C 7345 5854 move.l D0, 0x73455854 /* 'sEXT' */
label000009F0:
000009F0 2F00 move.l -[A7], D0
000009F2 7000 moveq.l D0, 0x00
000009F4 3F00 move.w -[A7], D0
000009F6 303C 0004 move.w D0, 0x4
000009FA AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000009FC 3E1F move.w D7, [A7]+
000009FE 486E FFAC pea.l [A6 - 0x54]
00000A02 2F3C 7474 7874 move.l -[A7], 0x74747874 /* 'ttxt' */
00000A08 4A2E FFFF tst.b [A6 - 0x1]
00000A0C 6708 beq +0xA /* 00000A16 */
00000A0E 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */
00000A14 6006 bra +0x8 /* 00000A1C */
label00000A16:
00000A16 203C 7345 5854 move.l D0, 0x73455854 /* 'sEXT' */
label00000A1C:
00000A1C 2F00 move.l -[A7], D0
00000A1E 7000 moveq.l D0, 0x00
00000A20 3F00 move.w -[A7], D0
00000A22 303C 000E move.w D0, 0xE
00000A26 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A28 4A47 tst.w D7
00000A2A 544F addq.w A7, 2
00000A2C 667C bne +0x7E /* 00000AAA */
00000A2E 4A2E FFFF tst.b [A6 - 0x1]
00000A32 6628 bne +0x2A /* 00000A5C */
00000A34 558F subq.l A7, 2
00000A36 486E FFAC pea.l [A6 - 0x54]
00000A3A 486E FE92 pea.l [A6 - 0x16E]
00000A3E 303C 0007 move.w D0, 0x7
00000A42 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A44 006E 0800 FE9A ori.w [A6 - 0x166], 0x800
00000A4A 558F subq.l A7, 2
00000A4C 486E FFAC pea.l [A6 - 0x54]
00000A50 486E FE92 pea.l [A6 - 0x16E]
00000A54 303C 0008 move.w D0, 0x8
00000A58 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A5A 584F addq.w A7, 4
label00000A5C:
00000A5C 558F subq.l A7, 2
00000A5E 486E FFAC pea.l [A6 - 0x54]
00000A62 7003 moveq.l D0, 0x03
00000A64 1F00 move.b -[A7], D0
00000A66 486C 00EA pea.l [A4 + 0xEA]
00000A6A 303C 0002 move.w D0, 0x2
00000A6E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A70 3E1F move.w D7, [A7]+
00000A72 661A bne +0x1C /* 00000A8E */
00000A74 558F subq.l A7, 2
00000A76 486E FFAC pea.l [A6 - 0x54]
00000A7A 7003 moveq.l D0, 0x03
00000A7C 1F00 move.b -[A7], D0
00000A7E 303C 000D move.w D0, 0xD /* '\r' */
00000A82 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A84 395F 00EC move.w [A4 + 0xEC], [A7]+
00000A88 558F subq.l A7, 2
00000A8A A9AF syscall ResError
00000A8C 3E1F move.w D7, [A7]+
label00000A8E:
00000A8E 4A47 tst.w D7
00000A90 660A bne +0xC /* 00000A9C */
00000A92 2F0C move.l -[A7], A4
00000A94 4EBA F9B2 jsr [PC - 0x64E /* 00000448 */]
00000A98 3E00 move.w D7, D0
00000A9A 584F addq.w A7, 4
label00000A9C:
00000A9C 558F subq.l A7, 2
00000A9E 486E FFAC pea.l [A6 - 0x54]
00000AA2 303C 0006 move.w D0, 0x6
00000AA6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000AA8 544F addq.w A7, 2
label00000AAA:
00000AAA 4A47 tst.w D7
00000AAC 662A bne +0x2C /* 00000AD8 */
00000AAE 0C45 FFFF cmpi.w D5, 0xFFFF
00000AB2 6704 beq +0x6 /* 00000AB8 */
00000AB4 3F05 move.w -[A7], D5
00000AB6 A99A syscall CloseResFile
label00000AB8:
00000AB8 0C46 FFFF cmpi.w D6, 0xFFFF
00000ABC 670A beq +0xC /* 00000AC8 */
00000ABE 558F subq.l A7, 2
00000AC0 3F06 move.w -[A7], D6
00000AC2 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000AC6 544F addq.w A7, 2
label00000AC8:
00000AC8 197C 0001 00F0 move.b [A4 + 0xF0], 0x1
00000ACE 2F0C move.l -[A7], A4
00000AD0 486E FFB2 pea.l [A6 - 0x4E]
00000AD4 A91A syscall SetWTitle
00000AD6 6008 bra +0xA /* 00000AE0 */
label00000AD8:
00000AD8 3945 00EC move.w [A4 + 0xEC], D5
00000ADC 3946 00EA move.w [A4 + 0xEA], D6
label00000AE0:
00000AE0 4A47 tst.w D7
00000AE2 6610 bne +0x12 /* 00000AF4 */
00000AE4 43EE FFAC lea.l A1, [A6 - 0x54]
00000AE8 2049 movea.l A0, A1
00000AEA 45EC 00A4 lea.l A2, [A4 + 0xA4]
00000AEE 224A movea.l A1, A2
00000AF0 7046 moveq.l D0, 0x46
00000AF2 A02E syscall BlockMove/BlockMoveData
label00000AF4:
00000AF4 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00000AF8 6602 bne +0x4 /* 00000AFC */
00000AFA 4247 clr.w D7
label00000AFC:
00000AFC 3007 move.w D0, D7
00000AFE 4CEE 1CE0 FE7A movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x186]
00000B04 4E5E unlink A6
00000B06 4E75 rts
00000B08 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B0A-00000B0E
fn00000B0A:
00000B0A 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000B0A-00000B0E
fn00000B0A: // (misaligned)
00000B0C FFF4 .invalid <<F/7/7>>
00000B0E 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00000B12 3C2E 000A move.w D6, [A6 + 0xA]
00000B16 286E 000C movea.l A4, [A6 + 0xC]
00000B1A 206C 0166 movea.l A0, [A4 + 0x166]
00000B1E 2050 movea.l A0, [A0]
00000B20 3E28 005E move.w D7, [A0 + 0x5E]
00000B24 1D46 FFF6 move.b [A6 - 0xA], D6
00000B28 4A46 tst.w D6
00000B2A 56C3 sne D3
00000B2C 4403 neg.b D3
00000B2E 6704 beq +0x6 /* 00000B34 */
00000B30 7020 moveq.l D0, 0x20
00000B32 6002 bra +0x4 /* 00000B36 */
label00000B34:
00000B34 7000 moveq.l D0, 0x00
label00000B36:
00000B36 5400 addq.b D0, 2
00000B38 4880 ext.w D0
00000B3A 3F00 move.w -[A7], D0
00000B3C 486E FFF4 pea.l [A6 - 0xC]
00000B40 7001 moveq.l D0, 0x01
00000B42 1F00 move.b -[A7], D0
00000B44 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000B48 3F3C 0001 move.w -[A7], 0x1
00000B4C A83D syscall TEDispatch
00000B4E 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000B52 A9D0 syscall TECalText
00000B54 206C 0166 movea.l A0, [A4 + 0x166]
00000B58 2050 movea.l A0, [A0]
00000B5A 9E68 005E sub.w D7, [A0 + 0x5E]
00000B5E 7000 moveq.l D0, 0x00
00000B60 2F00 move.l -[A7], D0
00000B62 2F0C move.l -[A7], A4
00000B64 4EBA F49A jsr [PC - 0xB66 /* 00000000 */]
00000B68 7000 moveq.l D0, 0x00
00000B6A 2F00 move.l -[A7], D0
00000B6C 4A47 tst.w D7
00000B6E 5EC3 sgt D3
00000B70 4403 neg.b D3
00000B72 4883 ext.w D3
00000B74 48C3 ext.l D3
00000B76 2F03 move.l -[A7], D3
00000B78 4A47 tst.w D7
00000B7A 5EC3 sgt D3
00000B7C 4403 neg.b D3
00000B7E 4883 ext.w D3
00000B80 48C3 ext.l D3
00000B82 2F03 move.l -[A7], D3
00000B84 2F0C move.l -[A7], A4
00000B86 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000B8A 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00000B90 4FEF 0018 lea.l A7, [A7 + 0x18]
00000B94 4CEE 10C8 FFE4 movem.l D3,D6,D7,A4, [A6 - 0x1C]
00000B9A 4E5E unlink A6
00000B9C 4E75 rts
fn00000B9E:
00000B9E 4E56 FFF4 link A6, -0x000C
00000BA2 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00000BA6 286E 000C movea.l A4, [A6 + 0xC]
00000BAA 4246 clr.w D6
00000BAC 206C 0166 movea.l A0, [A4 + 0x166]
00000BB0 2050 movea.l A0, [A0]
00000BB2 3E28 005E move.w D7, [A0 + 0x5E]
00000BB6 3D6E 000A FFF8 move.w [A6 - 0x8], [A6 + 0xA]
00000BBC 7004 moveq.l D0, 0x04
00000BBE 3F00 move.w -[A7], D0
00000BC0 486E FFF4 pea.l [A6 - 0xC]
00000BC4 7201 moveq.l D1, 0x01
00000BC6 1F01 move.b -[A7], D1
00000BC8 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000BCC 3F3C 0001 move.w -[A7], 0x1
00000BD0 A83D syscall TEDispatch
00000BD2 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000BD6 A9D0 syscall TECalText
00000BD8 598F subq.l A7, 4
00000BDA 7000 moveq.l D0, 0x00
00000BDC 2F00 move.l -[A7], D0
00000BDE 206C 0166 movea.l A0, [A4 + 0x166]
00000BE2 2050 movea.l A0, [A0]
00000BE4 3228 005E move.w D1, [A0 + 0x5E]
00000BE8 48C1 ext.l D1
00000BEA 5281 addq.l D1, 1
00000BEC 2F01 move.l -[A7], D1
00000BEE 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000BF2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000BF6 A83D syscall TEDispatch
00000BF8 0C9F 0000 7FFF cmpi.l [A7]+, 0x7FFF
00000BFE 6F1E ble +0x20 /* 00000C1E */
00000C00 426E FFF8 clr.w [A6 - 0x8]
00000C04 7004 moveq.l D0, 0x04
00000C06 3F00 move.w -[A7], D0
00000C08 486E FFF4 pea.l [A6 - 0xC]
00000C0C 7201 moveq.l D1, 0x01
00000C0E 1F01 move.b -[A7], D1
00000C10 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000C14 3F3C 0001 move.w -[A7], 0x1
00000C18 A83D syscall TEDispatch
00000C1A 3C3C 00C8 move.w D6, 0xC8
label00000C1E:
00000C1E 206C 0166 movea.l A0, [A4 + 0x166]
00000C22 2050 movea.l A0, [A0]
00000C24 9E68 005E sub.w D7, [A0 + 0x5E]
00000C28 7000 moveq.l D0, 0x00
00000C2A 2F00 move.l -[A7], D0
00000C2C 2F0C move.l -[A7], A4
00000C2E 4EBA F3D0 jsr [PC - 0xC30 /* 00000000 */]
00000C32 7000 moveq.l D0, 0x00
00000C34 2F00 move.l -[A7], D0
00000C36 4A47 tst.w D7
00000C38 5EC3 sgt D3
00000C3A 4403 neg.b D3
00000C3C 4883 ext.w D3
00000C3E 48C3 ext.l D3
00000C40 2F03 move.l -[A7], D3
00000C42 4A47 tst.w D7
00000C44 5EC3 sgt D3
00000C46 4403 neg.b D3
00000C48 4883 ext.w D3
00000C4A 48C3 ext.l D3
00000C4C 2F03 move.l -[A7], D3
00000C4E 2F0C move.l -[A7], A4
00000C50 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000C54 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00000C5A 3006 move.w D0, D6
00000C5C 4FEF 0018 lea.l A7, [A7 + 0x18]
00000C60 4CEE 10C8 FFE4 movem.l D3,D6,D7,A4, [A6 - 0x1C]
00000C66 4E5E unlink A6
00000C68 4E75 rts
00000C6A 4E56 FFF8 link A6, -0x0008
00000C6E 48E7 0018 movem.l -[A7], A3,A4
00000C72 266E 0008 movea.l A3, [A6 + 0x8]
00000C76 286E 000C movea.l A4, [A6 + 0xC]
00000C7A 41EE FFF8 lea.l A0, [A6 - 0x8]
00000C7E 43EC 0144 lea.l A1, [A4 + 0x144]
00000C82 20D9 move.l [A0]+, [A1]+
00000C84 20D9 move.l [A0]+, [A1]+
00000C86 3D6B 0014 FFFC move.w [A6 - 0x4], [A3 + 0x14]
00000C8C 486E FFF8 pea.l [A6 - 0x8]
00000C90 A8A3 syscall EraseRect
00000C92 486C 0144 pea.l [A4 + 0x144]
00000C96 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000C9A A9D3 syscall TEUpdate
00000C9C 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000CA0 2F0C move.l -[A7], A4
00000CA2 4EBA F63C jsr [PC - 0x9C4 /* 000002E0 */]
00000CA6 2F0B move.l -[A7], A3
00000CA8 A969 syscall DrawControls
00000CAA 2F0B move.l -[A7], A3
00000CAC A904 syscall DrawGrowIcon
00000CAE 7000 moveq.l D0, 0x00
00000CB0 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00000CB6 4E5E unlink A6
00000CB8 4E75 rts
00000CBA 4E56 0000 link A6, 0
00000CBE 2F0C move.l -[A7], A4
00000CC0 286E 000C movea.l A4, [A6 + 0xC]
00000CC4 4AAC 015C tst.l [A4 + 0x15C]
00000CC8 6726 beq +0x28 /* 00000CF0 */
00000CCA 558F subq.l A7, 2
00000CCC 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000CD0 303C 0007 move.w D0, 0x7
00000CD4 AA54 syscall TextServicesDispatch
00000CD6 558F subq.l A7, 2
00000CD8 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000CDC 303C 0003 move.w D0, 0x3
00000CE0 AA54 syscall TextServicesDispatch
00000CE2 558F subq.l A7, 2
00000CE4 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000CE8 303C 0001 move.w D0, 0x1
00000CEC AA54 syscall TextServicesDispatch
00000CEE 5C4F addq.w A7, 6
label00000CF0:
00000CF0 7001 moveq.l D0, 0x01
00000CF2 2F00 move.l -[A7], D0
00000CF4 4EBA F4E8 jsr [PC - 0xB18 /* 000001DE */]
00000CF8 206C 016A movea.l A0, [A4 + 0x16A]
00000CFC A023 syscall DisposHandle/DisposeHandle
00000CFE 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000D02 A9CD syscall TEDispose
00000D04 7000 moveq.l D0, 0x00
00000D06 584F addq.w A7, 4
00000D08 286E FFFC movea.l A4, [A6 - 0x4]
00000D0C 4E5E unlink A6
00000D0E 4E75 rts
00000D10 4E56 0000 link A6, 0
00000D14 2F0C move.l -[A7], A4
00000D16 286E 000C movea.l A4, [A6 + 0xC]
00000D1A 0CAC 5445 5854 00A0 cmpi.l [A4 + 0xA0], 0x54455854 /* 'TEXT' */
00000D22 663C bne +0x3E /* 00000D60 */
00000D24 4A2E 0013 tst.b [A6 + 0x13]
00000D28 671C beq +0x1E /* 00000D46 */
00000D2A 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000D2E A9D8 syscall TEActivate
00000D30 4AAC 015C tst.l [A4 + 0x15C]
00000D34 672A beq +0x2C /* 00000D60 */
00000D36 558F subq.l A7, 2
00000D38 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000D3C 303C 0002 move.w D0, 0x2
00000D40 AA54 syscall TextServicesDispatch
00000D42 544F addq.w A7, 2
00000D44 601A bra +0x1C /* 00000D60 */
label00000D46:
00000D46 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000D4A A9D9 syscall TEDeactivate
00000D4C 4AAC 015C tst.l [A4 + 0x15C]
00000D50 670E beq +0x10 /* 00000D60 */
00000D52 558F subq.l A7, 2
00000D54 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000D58 303C 0003 move.w D0, 0x3
00000D5C AA54 syscall TextServicesDispatch
00000D5E 544F addq.w A7, 2
label00000D60:
00000D60 7000 moveq.l D0, 0x00
00000D62 286E FFFC movea.l A4, [A6 - 0x4]
00000D66 4E5E unlink A6
00000D68 4E75 rts
00000D6A 4E56 FFF8 link A6, -0x0008
00000D6E 2F0C move.l -[A7], A4
00000D70 286E 000C movea.l A4, [A6 + 0xC]
00000D74 206E 0010 movea.l A0, [A6 + 0x10]
00000D78 3010 move.w D0, [A0]
00000D7A 664E bne +0x50 /* 00000DCA */
00000D7C 0CAC 5445 5854 00A0 cmpi.l [A4 + 0xA0], 0x54455854 /* 'TEXT' */
00000D84 6612 bne +0x14 /* 00000D98 */
00000D86 598F subq.l A7, 4
00000D88 A924 syscall FrontWindow
00000D8A 202E 0008 move.l D0, [A6 + 0x8]
00000D8E B09F cmp.l D0, [A7]+
00000D90 6606 bne +0x8 /* 00000D98 */
00000D92 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000D96 A9DA syscall TEIdle
label00000D98:
00000D98 4AAD F558 tst.l [A5 - 0xAA8]
00000D9C 672C beq +0x2E /* 00000DCA */
00000D9E 558F subq.l A7, 2
00000DA0 2F2D F558 move.l -[A7], [A5 - 0xAA8]
00000DA4 2F3C 7374 6174 move.l -[A7], 0x73746174 /* 'stat' */
00000DAA 486E FFF8 pea.l [A6 - 0x8]
00000DAE 203C 0658 000C move.l D0, 0x658000C
00000DB4 A800 syscall SoundDispatch
00000DB6 4A5F tst.w [A7]+
00000DB8 6610 bne +0x12 /* 00000DCA */
00000DBA 4A2E FFF8 tst.b [A6 - 0x8]
00000DBE 660A bne +0xC /* 00000DCA */
00000DC0 7001 moveq.l D0, 0x01
00000DC2 2F00 move.l -[A7], D0
00000DC4 4EBA F418 jsr [PC - 0xBE8 /* 000001DE */]
00000DC8 584F addq.w A7, 4
label00000DCA:
00000DCA 7000 moveq.l D0, 0x00
00000DCC 286E FFF4 movea.l A4, [A6 - 0xC]
00000DD0 4E5E unlink A6
00000DD2 4E75 rts
00000DD4 4E56 0000 link A6, 0
00000DD8 2F0C move.l -[A7], A4
00000DDA 286E 000C movea.l A4, [A6 + 0xC]
00000DDE 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000DE2 3F2E 0016 move.w -[A7], [A6 + 0x16]
00000DE6 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000DEA A9DD syscall TEScroll
00000DEC 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000DF0 2F0C move.l -[A7], A4
00000DF2 4EBA F4EC jsr [PC - 0xB14 /* 000002E0 */]
00000DF6 7064 moveq.l D0, 0x64
00000DF8 286E FFFC movea.l A4, [A6 - 0x4]
00000DFC 4E5E unlink A6
00000DFE 4E75 rts
00000E00 4E56 0000 link A6, 0
00000E04 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00000E08 266E 0008 movea.l A3, [A6 + 0x8]
00000E0C 286E 000C movea.l A4, [A6 + 0xC]
00000E10 4246 clr.w D6
00000E12 206E 0010 movea.l A0, [A6 + 0x10]
00000E16 303C 0100 move.w D0, 0x100
00000E1A C068 000E and.w D0, [A0 + 0xE]
00000E1E 6600 0094 bne +0x96 /* 00000EB4 */
00000E22 2A3C 0000 00FF move.l D5, 0xFF
00000E28 CAA8 0002 and.l D5, [A0 + 0x2]
00000E2C 0C05 0008 cmpi.b D5, 0x8
00000E30 671C beq +0x1E /* 00000E4E */
00000E32 206C 0166 movea.l A0, [A4 + 0x166]
00000E36 2050 movea.l A0, [A0]
00000E38 3028 003C move.w D0, [A0 + 0x3C]
00000E3C 48C0 ext.l D0
00000E3E 5280 addq.l D0, 1
00000E40 0C80 0000 7C00 cmpi.l D0, 0x7C00 /* '|\0' */
00000E46 6F06 ble +0x8 /* 00000E4E */
00000E48 3C3C 00C8 move.w D6, 0xC8
00000E4C 6066 bra +0x68 /* 00000EB4 */
label00000E4E:
00000E4E 206C 0166 movea.l A0, [A4 + 0x166]
00000E52 2050 movea.l A0, [A0]
00000E54 3E28 005E move.w D7, [A0 + 0x5E]
00000E58 A856 syscall ObscureCursor
00000E5A 4885 ext.w D5
00000E5C 3F05 move.w -[A7], D5
00000E5E 2F2C 0166 move.l -[A7], [A4 + 0x166]
00000E62 A9DC syscall TEKey
00000E64 206C 0166 movea.l A0, [A4 + 0x166]
00000E68 2050 movea.l A0, [A0]
00000E6A 9E68 005E sub.w D7, [A0 + 0x5E]
00000E6E 177C 0001 0160 move.b [A3 + 0x160], 0x1
00000E74 7000 moveq.l D0, 0x00
00000E76 2F00 move.l -[A7], D0
00000E78 2F0C move.l -[A7], A4
00000E7A 4EBA F184 jsr [PC - 0xE7C /* 00000000 */]
00000E7E 7000 moveq.l D0, 0x00
00000E80 2F00 move.l -[A7], D0
00000E82 4A47 tst.w D7
00000E84 5EC3 sgt D3
00000E86 4403 neg.b D3
00000E88 4883 ext.w D3
00000E8A 48C3 ext.l D3
00000E8C 2F03 move.l -[A7], D3
00000E8E 4A47 tst.w D7
00000E90 5EC3 sgt D3
00000E92 4403 neg.b D3
00000E94 4883 ext.w D3
00000E96 48C3 ext.l D3
00000E98 2F03 move.l -[A7], D3
00000E9A 2F0B move.l -[A7], A3
00000E9C 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000EA0 422B 0160 clr.b [A3 + 0x160]
00000EA4 4A2E 0017 tst.b [A6 + 0x17]
00000EA8 4FEF 0018 lea.l A7, [A7 + 0x18]
00000EAC 6606 bne +0x8 /* 00000EB4 */
00000EAE 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
label00000EB4:
00000EB4 3006 move.w D0, D6
00000EB6 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
00000EBC 4E5E unlink A6
00000EBE 4E75 rts
00000EC0 4E56 FFF8 link A6, -0x0008
00000EC4 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00000EC8 266E 000C movea.l A3, [A6 + 0xC]
00000ECC 4247 clr.w D7
00000ECE 206E 0010 movea.l A0, [A6 + 0x10]
00000ED2 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA]
00000ED8 486E FFF8 pea.l [A6 - 0x8]
00000EDC A871 syscall GlobalToLocal
00000EDE 558F subq.l A7, 2
00000EE0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000EE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EE8 486E FFFC pea.l [A6 - 0x4]
00000EEC A96C syscall FindControl
00000EEE 4A5F tst.w [A7]+
00000EF0 6650 bne +0x52 /* 00000F42 */
00000EF2 4A2D F466 tst.b [A5 - 0xB9A]
00000EF6 6748 beq +0x4A /* 00000F40 */
00000EF8 598F subq.l A7, 4
00000EFA A8D8 syscall NewRgn
00000EFC 285F movea.l A4, [A7]+
00000EFE 558F subq.l A7, 2
00000F00 2F0C move.l -[A7], A4
00000F02 2F2B 0166 move.l -[A7], [A3 + 0x166]
00000F06 3F3C 000F move.w -[A7], 0xF
00000F0A A83D syscall TEDispatch
00000F0C 558F subq.l A7, 2
00000F0E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000F12 2F0C move.l -[A7], A4
00000F14 A8E8 syscall PtInRgn
00000F16 4A1F tst.b [A7]+
00000F18 544F addq.w A7, 2
00000F1A 671C beq +0x1E /* 00000F38 */
00000F1C 2F0C move.l -[A7], A4
00000F1E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F22 2F0B move.l -[A7], A3
00000F24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F28 4EBA 1D94 jsr [PC + 0x1D94 /* 00002CBE */]
00000F2C 4A00 tst.b D0
00000F2E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000F32 6606 bne +0x8 /* 00000F3A */
00000F34 7E64 moveq.l D7, 0x64
00000F36 6002 bra +0x4 /* 00000F3A */
label00000F38:
00000F38 7E64 moveq.l D7, 0x64
label00000F3A:
00000F3A 2F0C move.l -[A7], A4
00000F3C A8D9 syscall DisposRgn/DisposeRgn
00000F3E 6002 bra +0x4 /* 00000F42 */
label00000F40:
00000F40 7E64 moveq.l D7, 0x64
label00000F42:
00000F42 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00000F46 6632 bne +0x34 /* 00000F7A */
00000F48 558F subq.l A7, 2
00000F4A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000F4E 486B 0144 pea.l [A3 + 0x144]
00000F52 A8AD syscall PtInRect
00000F54 4A1F tst.b [A7]+
00000F56 6722 beq +0x24 /* 00000F7A */
00000F58 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000F5C 206E 0010 movea.l A0, [A6 + 0x10]
00000F60 303C 0200 move.w D0, 0x200
00000F64 C068 000E and.w D0, [A0 + 0xE]
00000F68 7200 moveq.l D1, 0x00
00000F6A 3200 move.w D1, D0
00000F6C 4A81 tst.l D1
00000F6E 56C3 sne D3
00000F70 4403 neg.b D3
00000F72 1F03 move.b -[A7], D3
00000F74 2F2B 0166 move.l -[A7], [A3 + 0x166]
00000F78 A9D4 syscall TEClick
label00000F7A:
00000F7A 3007 move.w D0, D7
00000F7C 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18]
00000F82 4E5E unlink A6
00000F84 4E75 rts
00000F86 4E56 0000 link A6, 0
00000F8A 48E7 0018 movem.l -[A7], A3,A4
00000F8E 266E 0010 movea.l A3, [A6 + 0x10]
00000F92 286E 000C movea.l A4, [A6 + 0xC]
00000F96 4A13 tst.b [A3]
00000F98 671A beq +0x1C /* 00000FB4 */
00000F9A 7001 moveq.l D0, 0x01
00000F9C 2F00 move.l -[A7], D0
00000F9E 2F0C move.l -[A7], A4
00000FA0 4EBA F0C8 jsr [PC - 0xF38 /* 0000006A */]
00000FA4 7001 moveq.l D0, 0x01
00000FA6 2F00 move.l -[A7], D0
00000FA8 2F0C move.l -[A7], A4
00000FAA 4EBA F054 jsr [PC - 0xFAC /* 00000000 */]
00000FAE 4FEF 0010 lea.l A7, [A7 + 0x10]
00000FB2 600E bra +0x10 /* 00000FC2 */
label00000FB4:
00000FB4 4213 clr.b [A3]
00000FB6 7000 moveq.l D0, 0x00
00000FB8 2F00 move.l -[A7], D0
00000FBA 2F0C move.l -[A7], A4
00000FBC 4EBA F042 jsr [PC - 0xFBE /* 00000000 */]
00000FC0 504F addq.w A7, 8
label00000FC2:
00000FC2 7000 moveq.l D0, 0x00
00000FC4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000FCA 4E5E unlink A6
00000FCC 4E75 rts
00000FCE 4E56 FD80 link A6, -0x0280
00000FD2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000FD6 2E2E 0014 move.l D7, [A6 + 0x14]
00000FDA 266E 0008 movea.l A3, [A6 + 0x8]
00000FDE 286E 000C movea.l A4, [A6 + 0xC]
00000FE2 4246 clr.w D6
00000FE4 2F0B move.l -[A7], A3
00000FE6 A873 syscall SetPort
00000FE8 4AAC 015C tst.l [A4 + 0x15C]
00000FEC 6712 beq +0x14 /* 00001000 */
00000FEE 4A87 tst.l D7
00000FF0 670E beq +0x10 /* 00001000 */
00000FF2 558F subq.l A7, 2
00000FF4 2F2C 015C move.l -[A7], [A4 + 0x15C]
00000FF8 303C 0007 move.w D0, 0x7
00000FFC AA54 syscall TextServicesDispatch
00000FFE 544F addq.w A7, 2
label00001000:
00001000 302E 0012 move.w D0, [A6 + 0x12]
00001004 0440 000D subi.w D0, 0xD /* '\r' */
00001008 6B00 0666 bmi +0x668 /* 00001670 */
0000100C 0C40 0035 cmpi.w D0, 0x35 /* '5' */
00001010 6E00 065E bgt +0x660 /* 00001670 */
00001014 D040 add.w D0, D0
00001016 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000101A 4EFB 0000 jmp [PC + D0.w]
0000101E 0262 0294 andi.w -[A2], 0x294
00001022 0654 0654 addi.w [A4], 0x654
00001026 0654 0654 addi.w [A4], 0x654
0000102A 0654 0654 addi.w [A4], 0x654
0000102E 006E 00C8 0140 ori.w [A6 + 0x140], 0xC8
00001034 00E6 .incomplete
00001036 0228 0654 0654 andi.b [A0 + 0x654], 0x54 /* 'T' */
0000103C 0654 0654 addi.w [A4], 0x654
00001040 02A2 0654 0654 andi.l -[A2], 0x6540654
00001046 0654 0654 addi.w [A4], 0x654
0000104A 0654 0654 addi.w [A4], 0x654
0000104E 0654 0654 addi.w [A4], 0x654
00001052 0654 03B2 addi.w [A4], 0x3B2
00001056 03C4 .incomplete
00001058 03D6 .incomplete
0000105A 03E8 .incomplete
0000105C 03FA .incomplete
0000105E 040C 041E subi.b A4, 0x1E
00001062 0654 0654 addi.w [A4], 0x654
00001066 0654 0332 addi.w [A4], 0x332
0000106A 0342 bchg D2, D1
0000106C 0352 bchg [A2], D1
0000106E 0362 bchg -[A2], D1
00001070 0372 0382 0392 bchg [[ + <<invalid base displacement size>> + D0 * 2] + 0x392], D1
00001076 03A2 bclr -[A2], D1
00001078 0654 0654 addi.w [A4], 0x654
0000107C 0430 04B8 04D6 subi.b [A0 + D0.w * 4 - 0x42], 0xB8
00001082 04EC .incomplete
00001084 0596 bclr [A6], D2
00001086 0654 05A4 addi.w [A4], 0x5A4
0000108A 206C 0166 movea.l A0, [A4 + 0x166]
0000108E 2050 movea.l A0, [A0]
00001090 3A28 005E move.w D5, [A0 + 0x5E]
00001094 2F2C 0166 move.l -[A7], [A4 + 0x166]
00001098 A9D6 syscall TECut
0000109A 558F subq.l A7, 2
0000109C 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
000010A0 206C 0166 movea.l A0, [A4 + 0x166]
000010A4 2050 movea.l A0, [A0]
000010A6 9A68 005E sub.w D5, [A0 + 0x5E]
000010AA 7000 moveq.l D0, 0x00
000010AC 2F00 move.l -[A7], D0
000010AE 2F0C move.l -[A7], A4
000010B0 4EBA EF4E jsr [PC - 0x10B2 /* 00000000 */]
000010B4 7000 moveq.l D0, 0x00
000010B6 2F00 move.l -[A7], D0
000010B8 4A45 tst.w D5
000010BA 5EC3 sgt D3
000010BC 4403 neg.b D3
000010BE 4883 ext.w D3
000010C0 48C3 ext.l D3
000010C2 2F03 move.l -[A7], D3
000010C4 4A45 tst.w D5
000010C6 5EC3 sgt D3
000010C8 4403 neg.b D3
000010CA 4883 ext.w D3
000010CC 48C3 ext.l D3
000010CE 2F03 move.l -[A7], D3
000010D0 2F0B move.l -[A7], A3
000010D2 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000010D6 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
000010DC 4FEF 001A lea.l A7, [A7 + 0x1A]
000010E0 6000 058E bra +0x590 /* 00001670 */
000010E4 2F2C 0166 move.l -[A7], [A4 + 0x166]
000010E8 A9D5 syscall TECopy
000010EA 558F subq.l A7, 2
000010EC 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
000010F0 7000 moveq.l D0, 0x00
000010F2 2F00 move.l -[A7], D0
000010F4 2F0C move.l -[A7], A4
000010F6 4EBA EF08 jsr [PC - 0x10F8 /* 00000000 */]
000010FA 4FEF 000A lea.l A7, [A7 + 0xA]
000010FE 6000 0570 bra +0x572 /* 00001670 */
00001102 206C 0166 movea.l A0, [A4 + 0x166]
00001106 2050 movea.l A0, [A0]
00001108 3A28 005E move.w D5, [A0 + 0x5E]
0000110C 2F2C 0166 move.l -[A7], [A4 + 0x166]
00001110 A9D7 syscall TEDelete
00001112 558F subq.l A7, 2
00001114 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001118 206C 0166 movea.l A0, [A4 + 0x166]
0000111C 2050 movea.l A0, [A0]
0000111E 9A68 005E sub.w D5, [A0 + 0x5E]
00001122 7000 moveq.l D0, 0x00
00001124 2F00 move.l -[A7], D0
00001126 2F0C move.l -[A7], A4
00001128 4EBA EED6 jsr [PC - 0x112A /* 00000000 */]
0000112C 7000 moveq.l D0, 0x00
0000112E 2F00 move.l -[A7], D0
00001130 4A45 tst.w D5
00001132 5EC3 sgt D3
00001134 4403 neg.b D3
00001136 4883 ext.w D3
00001138 48C3 ext.l D3
0000113A 2F03 move.l -[A7], D3
0000113C 4A45 tst.w D5
0000113E 5EC3 sgt D3
00001140 4403 neg.b D3
00001142 4883 ext.w D3
00001144 48C3 ext.l D3
00001146 2F03 move.l -[A7], D3
00001148 2F0B move.l -[A7], A3
0000114A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000114E 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00001154 4FEF 001A lea.l A7, [A7 + 0x1A]
00001158 6000 0516 bra +0x518 /* 00001670 */
0000115C 206C 0166 movea.l A0, [A4 + 0x166]
00001160 2050 movea.l A0, [A0]
00001162 3A28 005E move.w D5, [A0 + 0x5E]
00001166 558F subq.l A7, 2
00001168 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
0000116C 3C1F move.w D6, [A7]+
0000116E 6600 0090 bne +0x92 /* 00001200 */
00001172 206C 0166 movea.l A0, [A4 + 0x166]
00001176 2050 movea.l A0, [A0]
00001178 3028 003C move.w D0, [A0 + 0x3C]
0000117C 48C0 ext.l D0
0000117E 7200 moveq.l D1, 0x00
00001180 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
00001184 D280 add.l D1, D0
00001186 206C 0166 movea.l A0, [A4 + 0x166]
0000118A 2050 movea.l A0, [A0]
0000118C 3028 0022 move.w D0, [A0 + 0x22]
00001190 48C0 ext.l D0
00001192 206C 0166 movea.l A0, [A4 + 0x166]
00001196 2050 movea.l A0, [A0]
00001198 3428 0020 move.w D2, [A0 + 0x20]
0000119C 48C2 ext.l D2
0000119E 9082 sub.l D0, D2
000011A0 9280 sub.l D1, D0
000011A2 0C81 0000 7C00 cmpi.l D1, 0x7C00 /* '|\0' */
000011A8 6F06 ble +0x8 /* 000011B0 */
000011AA 3C3C 00C8 move.w D6, 0xC8
000011AE 604A bra +0x4C /* 000011FA */
label000011B0:
000011B0 598F subq.l A7, 4
000011B2 2F2C 0166 move.l -[A7], [A4 + 0x166]
000011B6 A9CB syscall TEGetText
000011B8 245F movea.l A2, [A7]+
000011BA 598F subq.l A7, 4
000011BC 2F0A move.l -[A7], A2
000011BE 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000011C2 281F move.l D4, [A7]+
000011C4 7000 moveq.l D0, 0x00
000011C6 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
000011CA D084 add.l D0, D4
000011CC 2D40 FD84 move.l [A6 - 0x27C], D0
000011D0 204A movea.l A0, A2
000011D2 202E FD84 move.l D0, [A6 - 0x27C]
000011D6 A024 syscall SetHandleSize
000011D8 3D78 0220 FD88 move.w [A6 - 0x278], [0x00000220 /* MemErr */]
000011DE 204A movea.l A0, A2
000011E0 2004 move.l D0, D4
000011E2 A024 syscall SetHandleSize
000011E4 4A6E FD88 tst.w [A6 - 0x278]
000011E8 6706 beq +0x8 /* 000011F0 */
000011EA 3C3C 00C8 move.w D6, 0xC8
000011EE 600A bra +0xC /* 000011FA */
label000011F0:
000011F0 2F2C 0166 move.l -[A7], [A4 + 0x166]
000011F4 3F3C 0000 move.w -[A7], 0x0
000011F8 A83D syscall TEDispatch
label000011FA:
000011FA 598F subq.l A7, 4
000011FC A9FA syscall UnloadScrap/UnlodeScrap
000011FE 584F addq.w A7, 4
label00001200:
00001200 206C 0166 movea.l A0, [A4 + 0x166]
00001204 2050 movea.l A0, [A0]
00001206 9A68 005E sub.w D5, [A0 + 0x5E]
0000120A 7000 moveq.l D0, 0x00
0000120C 2F00 move.l -[A7], D0
0000120E 2F0C move.l -[A7], A4
00001210 4EBA EDEE jsr [PC - 0x1212 /* 00000000 */]
00001214 7000 moveq.l D0, 0x00
00001216 2F00 move.l -[A7], D0
00001218 4A45 tst.w D5
0000121A 5EC3 sgt D3
0000121C 4403 neg.b D3
0000121E 4883 ext.w D3
00001220 48C3 ext.l D3
00001222 2F03 move.l -[A7], D3
00001224 4A45 tst.w D5
00001226 5EC3 sgt D3
00001228 4403 neg.b D3
0000122A 4883 ext.w D3
0000122C 48C3 ext.l D3
0000122E 2F03 move.l -[A7], D3
00001230 2F0B move.l -[A7], A3
00001232 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001236 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
0000123C 4FEF 0018 lea.l A7, [A7 + 0x18]
00001240 6000 042E bra +0x430 /* 00001670 */
00001244 7000 moveq.l D0, 0x00
00001246 2F00 move.l -[A7], D0
00001248 206C 0166 movea.l A0, [A4 + 0x166]
0000124C 2050 movea.l A0, [A0]
0000124E 3228 003C move.w D1, [A0 + 0x3C]
00001252 48C1 ext.l D1
00001254 2F01 move.l -[A7], D1
00001256 2F2C 0166 move.l -[A7], [A4 + 0x166]
0000125A A9D1 syscall TESetSelect
0000125C 7000 moveq.l D0, 0x00
0000125E 2F00 move.l -[A7], D0
00001260 2F0C move.l -[A7], A4
00001262 4EBA ED9C jsr [PC - 0x1264 /* 00000000 */]
00001266 7000 moveq.l D0, 0x00
00001268 2F00 move.l -[A7], D0
0000126A 2F00 move.l -[A7], D0
0000126C 2F00 move.l -[A7], D0
0000126E 2F0B move.l -[A7], A3
00001270 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001274 7C64 moveq.l D6, 0x64
00001276 4FEF 0018 lea.l A7, [A7 + 0x18]
0000127A 6000 03F4 bra +0x3F6 /* 00001670 */
0000127E 4A2C 00F0 tst.b [A4 + 0xF0]
00001282 6710 beq +0x12 /* 00001294 */
00001284 70FF moveq.l D0, 0xFFFFFFFF
00001286 B06C 00EA cmp.w D0, [A4 + 0xEA]
0000128A 6616 bne +0x18 /* 000012A2 */
0000128C 70FF moveq.l D0, 0xFFFFFFFF
0000128E B06C 00EC cmp.w D0, [A4 + 0xEC]
00001292 660E bne +0x10 /* 000012A2 */
label00001294:
00001294 2F0C move.l -[A7], A4
00001296 4EBA F608 jsr [PC - 0x9F8 /* 000008A0 */]
0000129A 3C00 move.w D6, D0
0000129C 584F addq.w A7, 4
0000129E 6000 03D0 bra +0x3D2 /* 00001670 */
label000012A2:
000012A2 2F0C move.l -[A7], A4
000012A4 4EBA F1A2 jsr [PC - 0xE5E /* 00000448 */]
000012A8 3C00 move.w D6, D0
000012AA 584F addq.w A7, 4
000012AC 6000 03C2 bra +0x3C4 /* 00001670 */
000012B0 2F0C move.l -[A7], A4
000012B2 4EBA F5EC jsr [PC - 0xA14 /* 000008A0 */]
000012B6 3C00 move.w D6, D0
000012B8 584F addq.w A7, 4
000012BA 6000 03B4 bra +0x3B6 /* 00001670 */
000012BE 206C 0166 movea.l A0, [A4 + 0x166]
000012C2 2050 movea.l A0, [A0]
000012C4 3A28 005E move.w D5, [A0 + 0x5E]
000012C8 598F subq.l A7, 4
000012CA 2007 move.l D0, D7
000012CC 4840 swap.w D0
000012CE 48C0 ext.l D0
000012D0 3F00 move.w -[A7], D0
000012D2 A949 syscall GetMenuHandle
000012D4 203C 0000 FFFF move.l D0, 0xFFFF
000012DA C087 and.l D0, D7
000012DC 3F00 move.w -[A7], D0
000012DE 486E FEF4 pea.l [A6 - 0x10C]
000012E2 A946 syscall GetMenuItemText/GetItem
000012E4 486E FEF4 pea.l [A6 - 0x10C]
000012E8 486E FFF4 pea.l [A6 - 0xC]
000012EC A900 syscall GetFNum
000012EE 7001 moveq.l D0, 0x01
000012F0 3F00 move.w -[A7], D0
000012F2 486E FFF4 pea.l [A6 - 0xC]
000012F6 7201 moveq.l D1, 0x01
000012F8 1F01 move.b -[A7], D1
000012FA 2F2C 0166 move.l -[A7], [A4 + 0x166]
000012FE 3F3C 0001 move.w -[A7], 0x1
00001302 A83D syscall TEDispatch
00001304 2F2C 0166 move.l -[A7], [A4 + 0x166]
00001308 A9D0 syscall TECalText
0000130A 206C 0166 movea.l A0, [A4 + 0x166]
0000130E 2050 movea.l A0, [A0]
00001310 9A68 005E sub.w D5, [A0 + 0x5E]
00001314 7000 moveq.l D0, 0x00
00001316 2F00 move.l -[A7], D0
00001318 2F0C move.l -[A7], A4
0000131A 4EBA ECE4 jsr [PC - 0x131C /* 00000000 */]
0000131E 7000 moveq.l D0, 0x00
00001320 2F00 move.l -[A7], D0
00001322 4A45 tst.w D5
00001324 5EC3 sgt D3
00001326 4403 neg.b D3
00001328 4883 ext.w D3
0000132A 48C3 ext.l D3
0000132C 2F03 move.l -[A7], D3
0000132E 4A45 tst.w D5
00001330 5EC3 sgt D3
00001332 4403 neg.b D3
00001334 4883 ext.w D3
00001336 48C3 ext.l D3
00001338 2F03 move.l -[A7], D3
0000133A 2F0B move.l -[A7], A3
0000133C 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001340 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00001346 4FEF 0018 lea.l A7, [A7 + 0x18]
0000134A 6000 0324 bra +0x326 /* 00001670 */
0000134E 2F0C move.l -[A7], A4
00001350 7000 moveq.l D0, 0x00
00001352 2F00 move.l -[A7], D0
00001354 4EBA F7B4 jsr [PC - 0x84C /* 00000B0A */]
00001358 504F addq.w A7, 8
0000135A 6000 0314 bra +0x316 /* 00001670 */
0000135E 2F0C move.l -[A7], A4
00001360 7001 moveq.l D0, 0x01
00001362 2F00 move.l -[A7], D0
00001364 4EBA F7A4 jsr [PC - 0x85C /* 00000B0A */]
00001368 504F addq.w A7, 8
0000136A 6000 0304 bra +0x306 /* 00001670 */
0000136E 2F0C move.l -[A7], A4
00001370 7002 moveq.l D0, 0x02
00001372 2F00 move.l -[A7], D0
00001374 4EBA F794 jsr [PC - 0x86C /* 00000B0A */]
00001378 504F addq.w A7, 8
0000137A 6000 02F4 bra +0x2F6 /* 00001670 */
0000137E 2F0C move.l -[A7], A4
00001380 7004 moveq.l D0, 0x04
00001382 2F00 move.l -[A7], D0
00001384 4EBA F784 jsr [PC - 0x87C /* 00000B0A */]
00001388 504F addq.w A7, 8
0000138A 6000 02E4 bra +0x2E6 /* 00001670 */
0000138E 2F0C move.l -[A7], A4
00001390 7008 moveq.l D0, 0x08
00001392 2F00 move.l -[A7], D0
00001394 4EBA F774 jsr [PC - 0x88C /* 00000B0A */]
00001398 504F addq.w A7, 8
0000139A 6000 02D4 bra +0x2D6 /* 00001670 */
0000139E 2F0C move.l -[A7], A4
000013A0 7010 moveq.l D0, 0x10
000013A2 2F00 move.l -[A7], D0
000013A4 4EBA F764 jsr [PC - 0x89C /* 00000B0A */]
000013A8 504F addq.w A7, 8
000013AA 6000 02C4 bra +0x2C6 /* 00001670 */
000013AE 2F0C move.l -[A7], A4
000013B0 7020 moveq.l D0, 0x20
000013B2 2F00 move.l -[A7], D0
000013B4 4EBA F754 jsr [PC - 0x8AC /* 00000B0A */]
000013B8 504F addq.w A7, 8
000013BA 6000 02B4 bra +0x2B6 /* 00001670 */
000013BE 2F0C move.l -[A7], A4
000013C0 7040 moveq.l D0, 0x40
000013C2 2F00 move.l -[A7], D0
000013C4 4EBA F744 jsr [PC - 0x8BC /* 00000B0A */]
000013C8 504F addq.w A7, 8
000013CA 6000 02A4 bra +0x2A6 /* 00001670 */
000013CE 2F0C move.l -[A7], A4
000013D0 7009 moveq.l D0, 0x09
000013D2 2F00 move.l -[A7], D0
000013D4 4EBA F7C8 jsr [PC - 0x838 /* 00000B9E */]
000013D8 3C00 move.w D6, D0
000013DA 504F addq.w A7, 8
000013DC 6000 0292 bra +0x294 /* 00001670 */
000013E0 2F0C move.l -[A7], A4
000013E2 700A moveq.l D0, 0x0A
000013E4 2F00 move.l -[A7], D0
000013E6 4EBA F7B6 jsr [PC - 0x84A /* 00000B9E */]
000013EA 3C00 move.w D6, D0
000013EC 504F addq.w A7, 8
000013EE 6000 0280 bra +0x282 /* 00001670 */
000013F2 2F0C move.l -[A7], A4
000013F4 700C moveq.l D0, 0x0C
000013F6 2F00 move.l -[A7], D0
000013F8 4EBA F7A4 jsr [PC - 0x85C /* 00000B9E */]
000013FC 3C00 move.w D6, D0
000013FE 504F addq.w A7, 8
00001400 6000 026E bra +0x270 /* 00001670 */
00001404 2F0C move.l -[A7], A4
00001406 700E moveq.l D0, 0x0E
00001408 2F00 move.l -[A7], D0
0000140A 4EBA F792 jsr [PC - 0x86E /* 00000B9E */]
0000140E 3C00 move.w D6, D0
00001410 504F addq.w A7, 8
00001412 6000 025C bra +0x25E /* 00001670 */
00001416 2F0C move.l -[A7], A4
00001418 7012 moveq.l D0, 0x12
0000141A 2F00 move.l -[A7], D0
0000141C 4EBA F780 jsr [PC - 0x880 /* 00000B9E */]
00001420 3C00 move.w D6, D0
00001422 504F addq.w A7, 8
00001424 6000 024A bra +0x24C /* 00001670 */
00001428 2F0C move.l -[A7], A4
0000142A 7018 moveq.l D0, 0x18
0000142C 2F00 move.l -[A7], D0
0000142E 4EBA F76E jsr [PC - 0x892 /* 00000B9E */]
00001432 3C00 move.w D6, D0
00001434 504F addq.w A7, 8
00001436 6000 0238 bra +0x23A /* 00001670 */
0000143A 2F0C move.l -[A7], A4
0000143C 7024 moveq.l D0, 0x24
0000143E 2F00 move.l -[A7], D0
00001440 4EBA F75C jsr [PC - 0x8A4 /* 00000B9E */]
00001444 3C00 move.w D6, D0
00001446 504F addq.w A7, 8
00001448 6000 0226 bra +0x228 /* 00001670 */
0000144C 203C 0001 6800 move.l D0, 0x16800
00001452 A122 syscall NewHandle, flags=1
00001454 2D48 FFFC move.l [A6 - 0x4], A0
00001458 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000145C 671C beq +0x1E /* 0000147A */
0000145E 203C 0000 1400 move.l D0, 0x1400
00001464 A122 syscall NewHandle, flags=1
00001466 2D48 FFFC move.l [A6 - 0x4], A0
0000146A 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000146E 206E FFFC movea.l A0, [A6 - 0x4]
00001472 A023 syscall DisposHandle/DisposeHandle
00001474 7000 moveq.l D0, 0x00
00001476 2D40 FFFC move.l [A6 - 0x4], D0
label0000147A:
0000147A 4A46 tst.w D6
0000147C 6600 01F2 bne +0x1F4 /* 00001670 */
00001480 3D7C 0064 FEF2 move.w [A6 - 0x10E], 0x64 /* 'd' */
00001486 3D7C 0032 FEF0 move.w [A6 - 0x110], 0x32 /* '2' */
0000148C 558F subq.l A7, 2
0000148E 7000 moveq.l D0, 0x00
00001490 2F00 move.l -[A7], D0
00001492 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00001496 2F3C 676F 6F64 move.l -[A7], 0x676F6F64 /* 'good' */
0000149C 486E FFFC pea.l [A6 - 0x4]
000014A0 203C 0804 0014 move.l D0, 0x8040014
000014A6 A800 syscall SoundDispatch
000014A8 3C1F move.w D6, [A7]+
000014AA 6614 bne +0x16 /* 000014C0 */
000014AC 206C 016A movea.l A0, [A4 + 0x16A]
000014B0 A023 syscall DisposHandle/DisposeHandle
000014B2 296E FFFC 016A move.l [A4 + 0x16A], [A6 - 0x4]
000014B8 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
000014BE 6006 bra +0x8 /* 000014C6 */
label000014C0:
000014C0 206E FFFC movea.l A0, [A6 - 0x4]
000014C4 A023 syscall DisposHandle/DisposeHandle
label000014C6:
000014C6 0C46 FF80 cmpi.w D6, 0xFF80
000014CA 6600 01A4 bne +0x1A6 /* 00001670 */
000014CE 4246 clr.w D6
000014D0 6000 019E bra +0x1A0 /* 00001670 */
000014D4 4AAC 016A tst.l [A4 + 0x16A]
000014D8 6700 0196 beq +0x198 /* 00001670 */
000014DC 558F subq.l A7, 2
000014DE 7000 moveq.l D0, 0x00
000014E0 2F00 move.l -[A7], D0
000014E2 2F2C 016A move.l -[A7], [A4 + 0x16A]
000014E6 7200 moveq.l D1, 0x00
000014E8 1F01 move.b -[A7], D1
000014EA A805 syscall SndPlay
000014EC 544F addq.w A7, 2
000014EE 6000 0180 bra +0x182 /* 00001670 */
000014F2 206C 016A movea.l A0, [A4 + 0x16A]
000014F6 A023 syscall DisposHandle/DisposeHandle
000014F8 7000 moveq.l D0, 0x00
000014FA 2940 016A move.l [A4 + 0x16A], D0
000014FE 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00001504 6000 016A bra +0x16C /* 00001670 */
00001508 7000 moveq.l D0, 0x00
0000150A 2F00 move.l -[A7], D0
0000150C 4EBA ECD0 jsr [PC - 0x1330 /* 000001DE */]
00001510 4AAD F558 tst.l [A5 - 0xAA8]
00001514 584F addq.w A7, 4
00001516 6614 bne +0x16 /* 0000152C */
00001518 558F subq.l A7, 2
0000151A 486D F550 pea.l [A5 - 0xAB0]
0000151E 486D F558 pea.l [A5 - 0xAA8]
00001522 203C 0418 000C move.l D0, 0x418000C
00001528 A800 syscall SoundDispatch
0000152A 3C1F move.w D6, [A7]+
label0000152C:
0000152C 4A46 tst.w D6
0000152E 6600 0140 bne +0x142 /* 00001670 */
00001532 206C 0166 movea.l A0, [A4 + 0x166]
00001536 2050 movea.l A0, [A0]
00001538 226C 0166 movea.l A1, [A4 + 0x166]
0000153C 2251 movea.l A1, [A1]
0000153E 3028 0022 move.w D0, [A0 + 0x22]
00001542 B069 0020 cmp.w D0, [A1 + 0x20]
00001546 6F14 ble +0x16 /* 0000155C */
00001548 206C 0166 movea.l A0, [A4 + 0x166]
0000154C 2650 movea.l A3, [A0]
0000154E 3A2B 0022 move.w D5, [A3 + 0x22]
00001552 9A6B 0020 sub.w D5, [A3 + 0x20]
00001556 382B 0020 move.w D4, [A3 + 0x20]
0000155A 600C bra +0xE /* 00001568 */
label0000155C:
0000155C 206C 0166 movea.l A0, [A4 + 0x166]
00001560 2050 movea.l A0, [A0]
00001562 3A28 003C move.w D5, [A0 + 0x3C]
00001566 4244 clr.w D4
label00001568:
00001568 48C5 ext.l D5
0000156A 2005 move.l D0, D5
0000156C A11E syscall NewPtr, flags=1
0000156E 2B48 F54C move.l [A5 - 0xAB4], A0
00001572 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
00001576 6600 00F8 bne +0xFA /* 00001670 */
0000157A 226C 0166 movea.l A1, [A4 + 0x166]
0000157E 2251 movea.l A1, [A1]
00001580 2269 003E movea.l A1, [A1 + 0x3E]
00001584 48C4 ext.l D4
00001586 2004 move.l D0, D4
00001588 D091 add.l D0, [A1]
0000158A 2040 movea.l A0, D0
0000158C 226D F54C movea.l A1, [A5 - 0xAB4]
00001590 48C5 ext.l D5
00001592 2005 move.l D0, D5
00001594 A02E syscall BlockMove/BlockMoveData
00001596 558F subq.l A7, 2
00001598 2F2D F558 move.l -[A7], [A5 - 0xAA8]
0000159C 2F2D F54C move.l -[A7], [A5 - 0xAB4]
000015A0 48C5 ext.l D5
000015A2 2F05 move.l -[A7], D5
000015A4 203C 0624 000C move.l D0, 0x624000C
000015AA A800 syscall SoundDispatch
000015AC 3C1F move.w D6, [A7]+
000015AE 6000 00C0 bra +0xC2 /* 00001670 */
000015B2 7001 moveq.l D0, 0x01
000015B4 2F00 move.l -[A7], D0
000015B6 4EBA EC26 jsr [PC - 0x13DA /* 000001DE */]
000015BA 584F addq.w A7, 4
000015BC 6000 00B2 bra +0xB4 /* 00001670 */
000015C0 598F subq.l A7, 4
000015C2 3F3C 0087 move.w -[A7], 0x87
000015C6 A949 syscall GetMenuHandle
000015C8 265F movea.l A3, [A7]+
000015CA 7001 moveq.l D0, 0x01
000015CC 2F00 move.l -[A7], D0
000015CE 4EBA EC0E jsr [PC - 0x13F2 /* 000001DE */]
000015D2 2A3C 0000 FFFF move.l D5, 0xFFFF
000015D8 CA87 and.l D5, D7
000015DA 2F0B move.l -[A7], A3
000015DC 3F05 move.w -[A7], D5
000015DE 486E FEFE pea.l [A6 - 0x102]
000015E2 A946 syscall GetMenuItemText/GetItem
000015E4 558F subq.l A7, 2
000015E6 486E FFFE pea.l [A6 - 0x2]
000015EA 203C 0108 000C move.l D0, 0x108000C
000015F0 A800 syscall SoundDispatch
000015F2 4A5F tst.w [A7]+
000015F4 584F addq.w A7, 4
000015F6 664C bne +0x4E /* 00001644 */
000015F8 7E01 moveq.l D7, 0x01
000015FA 6042 bra +0x44 /* 0000163E */
label000015FC:
000015FC 558F subq.l A7, 2
000015FE 3F07 move.w -[A7], D7
00001600 486E FEF6 pea.l [A6 - 0x10A]
00001604 203C 030C 000C move.l D0, 0x30C000C
0000160A A800 syscall SoundDispatch
0000160C 4A5F tst.w [A7]+
0000160E 662C bne +0x2E /* 0000163C */
00001610 558F subq.l A7, 2
00001612 486E FEF6 pea.l [A6 - 0x10A]
00001616 486E FD8A pea.l [A6 - 0x276]
0000161A 4878 016A push.l 0x16A
0000161E 203C 0610 000C move.l D0, 0x610000C
00001624 A800 syscall SoundDispatch
00001626 4A5F tst.w [A7]+
00001628 6612 bne +0x14 /* 0000163C */
0000162A 558F subq.l A7, 2
0000162C 486E FEFE pea.l [A6 - 0x102]
00001630 486E FD9A pea.l [A6 - 0x266]
00001634 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00001638 4A5F tst.w [A7]+
0000163A 6708 beq +0xA /* 00001644 */
label0000163C:
0000163C 5247 addq.w D7, 1
label0000163E:
0000163E BE6E FFFE cmp.w D7, [A6 - 0x2]
00001642 6FB8 ble -0x46 /* 000015FC */
label00001644:
00001644 41ED F550 lea.l A0, [A5 - 0xAB0]
00001648 43EE FEF6 lea.l A1, [A6 - 0x10A]
0000164C 20D9 move.l [A0]+, [A1]+
0000164E 20D9 move.l [A0]+, [A1]+
00001650 558F subq.l A7, 2
00001652 2F0B move.l -[A7], A3
00001654 A950 syscall CountMItems
00001656 3E1F move.w D7, [A7]+
00001658 6010 bra +0x12 /* 0000166A */
label0000165A:
0000165A 2F0B move.l -[A7], A3
0000165C 3F07 move.w -[A7], D7
0000165E BE45 cmp.w D7, D5
00001660 57C3 seq D3
00001662 4403 neg.b D3
00001664 1F03 move.b -[A7], D3
00001666 A945 syscall CheckItem
00001668 5347 subq.w D7, 1
label0000166A:
0000166A 0C47 0001 cmpi.w D7, 0x1
0000166E 6CEA bge -0x14 /* 0000165A */
label00001670:
00001670 3006 move.w D0, D6
00001672 4CEE 1CF8 FD60 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A0]
00001678 4E5E unlink A6
0000167A 4E75 rts
0000167C 4E56 FDF2 link A6, -0x020E
00001680 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00001684 47EE FEF4 lea.l A3, [A6 - 0x10C]
00001688 206E 000C movea.l A0, [A6 + 0xC]
0000168C 0CA8 5445 5854 00A0 cmpi.l [A0 + 0xA0], 0x54455854 /* 'TEXT' */
00001694 6600 0396 bne +0x398 /* 00001A2C */
00001698 206E 000C movea.l A0, [A6 + 0xC]
0000169C 2068 0166 movea.l A0, [A0 + 0x166]
000016A0 2050 movea.l A0, [A0]
000016A2 226E 000C movea.l A1, [A6 + 0xC]
000016A6 2269 0166 movea.l A1, [A1 + 0x166]
000016AA 2251 movea.l A1, [A1]
000016AC 3028 0022 move.w D0, [A0 + 0x22]
000016B0 B069 0020 cmp.w D0, [A1 + 0x20]
000016B4 6F1C ble +0x1E /* 000016D2 */
000016B6 7015 moveq.l D0, 0x15
000016B8 2F00 move.l -[A7], D0
000016BA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016BE 7016 moveq.l D0, 0x16
000016C0 2F00 move.l -[A7], D0
000016C2 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016C6 7018 moveq.l D0, 0x18
000016C8 2F00 move.l -[A7], D0
000016CA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016CE 4FEF 000C lea.l A7, [A7 + 0xC]
label000016D2:
000016D2 558F subq.l A7, 2
000016D4 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000016D8 7000 moveq.l D0, 0x00
000016DA 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */]
000016DE 4A80 tst.l D0
000016E0 544F addq.w A7, 2
000016E2 630A bls +0xC /* 000016EE */
000016E4 7017 moveq.l D0, 0x17
000016E6 2F00 move.l -[A7], D0
000016E8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016EC 584F addq.w A7, 4
label000016EE:
000016EE 700E moveq.l D0, 0x0E
000016F0 2F00 move.l -[A7], D0
000016F2 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016F6 7019 moveq.l D0, 0x19
000016F8 2F00 move.l -[A7], D0
000016FA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000016FE 701E moveq.l D0, 0x1E
00001700 2F00 move.l -[A7], D0
00001702 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001706 3D7C 0001 FDF2 move.w [A6 - 0x20E], 0x1
0000170C 558F subq.l A7, 2
0000170E 486E FDF2 pea.l [A6 - 0x20E]
00001712 486E FFF4 pea.l [A6 - 0xC]
00001716 206E 000C movea.l A0, [A6 + 0xC]
0000171A 2F28 0166 move.l -[A7], [A0 + 0x166]
0000171E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001722 A83D syscall TEDispatch
00001724 1C1F move.b D6, [A7]+
00001726 4FEF 000C lea.l A7, [A7 + 0xC]
0000172A 670A beq +0xC /* 00001736 */
0000172C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001730 486E FDF4 pea.l [A6 - 0x20C]
00001734 A8FF syscall GetFName/GetFontName
label00001736:
00001736 598F subq.l A7, 4
00001738 3F3C 0083 move.w -[A7], 0x83
0000173C A949 syscall GetMenuHandle
0000173E 285F movea.l A4, [A7]+
00001740 558F subq.l A7, 2
00001742 2F0C move.l -[A7], A4
00001744 A950 syscall CountMItems
00001746 3A1F move.w D5, [A7]+
00001748 7E01 moveq.l D7, 0x01
0000174A 6032 bra +0x34 /* 0000177E */
label0000174C:
0000174C 4A06 tst.b D6
0000174E 6722 beq +0x24 /* 00001772 */
00001750 2F0C move.l -[A7], A4
00001752 3F07 move.w -[A7], D7
00001754 2F0B move.l -[A7], A3
00001756 A946 syscall GetMenuItemText/GetItem
00001758 2F0C move.l -[A7], A4
0000175A 3F07 move.w -[A7], D7
0000175C 558F subq.l A7, 2
0000175E 2F0B move.l -[A7], A3
00001760 486E FDF4 pea.l [A6 - 0x20C]
00001764 7001 moveq.l D0, 0x01
00001766 1F00 move.b -[A7], D0
00001768 1F00 move.b -[A7], D0
0000176A 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
0000176E A945 syscall CheckItem
00001770 600A bra +0xC /* 0000177C */
label00001772:
00001772 2F0C move.l -[A7], A4
00001774 3F07 move.w -[A7], D7
00001776 7000 moveq.l D0, 0x00
00001778 1F00 move.b -[A7], D0
0000177A A945 syscall CheckItem
label0000177C:
0000177C 5247 addq.w D7, 1
label0000177E:
0000177E BA47 cmp.w D5, D7
00001780 6CCA bge -0x34 /* 0000174C */
00001782 4247 clr.w D7
00001784 3D7C 0004 FFF2 move.w [A6 - 0xE], 0x4
0000178A 558F subq.l A7, 2
0000178C 486E FFF2 pea.l [A6 - 0xE]
00001790 486E FFF4 pea.l [A6 - 0xC]
00001794 206E 000C movea.l A0, [A6 + 0xC]
00001798 2F28 0166 move.l -[A7], [A0 + 0x166]
0000179C 3F3C 000A move.w -[A7], 0xA /* '\n' */
000017A0 A83D syscall TEDispatch
000017A2 4A1F tst.b [A7]+
000017A4 6714 beq +0x16 /* 000017BA */
000017A6 3E2E FFF8 move.w D7, [A6 - 0x8]
000017AA 660E bne +0x10 /* 000017BA */
000017AC 558F subq.l A7, 2
000017AE 3EB8 0BA8 move.w [A7], [0x00000BA8 /* DefFontSize */]
000017B2 6604 bne +0x6 /* 000017B8 */
000017B4 3EBC 000C move.w [A7], 0xC
label000017B8:
000017B8 3E1F move.w D7, [A7]+
label000017BA:
000017BA 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
000017C0 558F subq.l A7, 2
000017C2 486E FFF2 pea.l [A6 - 0xE]
000017C6 486E FFF4 pea.l [A6 - 0xC]
000017CA 206E 000C movea.l A0, [A6 + 0xC]
000017CE 2F28 0166 move.l -[A7], [A0 + 0x166]
000017D2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000017D6 A83D syscall TEDispatch
000017D8 1A1F move.b D5, [A7]+
000017DA 558F subq.l A7, 2
000017DC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000017E0 7009 moveq.l D0, 0x09
000017E2 3F00 move.w -[A7], D0
000017E4 A902 syscall RealFont
000017E6 101F move.b D0, [A7]+
000017E8 C005 and.b D0, D5
000017EA 6704 beq +0x6 /* 000017F0 */
000017EC 7008 moveq.l D0, 0x08
000017EE 6002 bra +0x4 /* 000017F2 */
label000017F0:
000017F0 7000 moveq.l D0, 0x00
label000017F2:
000017F2 2F00 move.l -[A7], D0
000017F4 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
000017F8 57C3 seq D3
000017FA 4403 neg.b D3
000017FC 4883 ext.w D3
000017FE 48C3 ext.l D3
00001800 2F03 move.l -[A7], D3
00001802 7028 moveq.l D0, 0x28
00001804 2F00 move.l -[A7], D0
00001806 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
0000180A 558F subq.l A7, 2
0000180C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001810 700A moveq.l D0, 0x0A
00001812 3F00 move.w -[A7], D0
00001814 A902 syscall RealFont
00001816 101F move.b D0, [A7]+
00001818 C005 and.b D0, D5
0000181A 6704 beq +0x6 /* 00001820 */
0000181C 7008 moveq.l D0, 0x08
0000181E 6002 bra +0x4 /* 00001822 */
label00001820:
00001820 7000 moveq.l D0, 0x00
label00001822:
00001822 2F00 move.l -[A7], D0
00001824 0C47 000A cmpi.w D7, 0xA /* '\n' */
00001828 57C3 seq D3
0000182A 4403 neg.b D3
0000182C 4883 ext.w D3
0000182E 48C3 ext.l D3
00001830 2F03 move.l -[A7], D3
00001832 7029 moveq.l D0, 0x29
00001834 2F00 move.l -[A7], D0
00001836 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
0000183A 558F subq.l A7, 2
0000183C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001840 700C moveq.l D0, 0x0C
00001842 3F00 move.w -[A7], D0
00001844 A902 syscall RealFont
00001846 101F move.b D0, [A7]+
00001848 C005 and.b D0, D5
0000184A 6704 beq +0x6 /* 00001850 */
0000184C 7008 moveq.l D0, 0x08
0000184E 6002 bra +0x4 /* 00001852 */
label00001850:
00001850 7000 moveq.l D0, 0x00
label00001852:
00001852 2F00 move.l -[A7], D0
00001854 0C47 000C cmpi.w D7, 0xC
00001858 57C3 seq D3
0000185A 4403 neg.b D3
0000185C 4883 ext.w D3
0000185E 48C3 ext.l D3
00001860 2F03 move.l -[A7], D3
00001862 702A moveq.l D0, 0x2A
00001864 2F00 move.l -[A7], D0
00001866 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
0000186A 558F subq.l A7, 2
0000186C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001870 700E moveq.l D0, 0x0E
00001872 3F00 move.w -[A7], D0
00001874 A902 syscall RealFont
00001876 101F move.b D0, [A7]+
00001878 C005 and.b D0, D5
0000187A 6704 beq +0x6 /* 00001880 */
0000187C 7008 moveq.l D0, 0x08
0000187E 6002 bra +0x4 /* 00001882 */
label00001880:
00001880 7000 moveq.l D0, 0x00
label00001882:
00001882 2F00 move.l -[A7], D0
00001884 0C47 000E cmpi.w D7, 0xE
00001888 57C3 seq D3
0000188A 4403 neg.b D3
0000188C 4883 ext.w D3
0000188E 48C3 ext.l D3
00001890 2F03 move.l -[A7], D3
00001892 702B moveq.l D0, 0x2B
00001894 2F00 move.l -[A7], D0
00001896 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
0000189A 558F subq.l A7, 2
0000189C 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000018A0 7012 moveq.l D0, 0x12
000018A2 3F00 move.w -[A7], D0
000018A4 A902 syscall RealFont
000018A6 101F move.b D0, [A7]+
000018A8 C005 and.b D0, D5
000018AA 6704 beq +0x6 /* 000018B0 */
000018AC 7008 moveq.l D0, 0x08
000018AE 6002 bra +0x4 /* 000018B2 */
label000018B0:
000018B0 7000 moveq.l D0, 0x00
label000018B2:
000018B2 2F00 move.l -[A7], D0
000018B4 0C47 0012 cmpi.w D7, 0x12
000018B8 57C3 seq D3
000018BA 4403 neg.b D3
000018BC 4883 ext.w D3
000018BE 48C3 ext.l D3
000018C0 2F03 move.l -[A7], D3
000018C2 702C moveq.l D0, 0x2C
000018C4 2F00 move.l -[A7], D0
000018C6 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000018CA 558F subq.l A7, 2
000018CC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000018D0 7018 moveq.l D0, 0x18
000018D2 3F00 move.w -[A7], D0
000018D4 A902 syscall RealFont
000018D6 101F move.b D0, [A7]+
000018D8 C005 and.b D0, D5
000018DA 6704 beq +0x6 /* 000018E0 */
000018DC 7008 moveq.l D0, 0x08
000018DE 6002 bra +0x4 /* 000018E2 */
label000018E0:
000018E0 7000 moveq.l D0, 0x00
label000018E2:
000018E2 2F00 move.l -[A7], D0
000018E4 0C47 0018 cmpi.w D7, 0x18
000018E8 57C3 seq D3
000018EA 4403 neg.b D3
000018EC 4883 ext.w D3
000018EE 48C3 ext.l D3
000018F0 2F03 move.l -[A7], D3
000018F2 702D moveq.l D0, 0x2D
000018F4 2F00 move.l -[A7], D0
000018F6 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000018FA 558F subq.l A7, 2
000018FC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001900 7024 moveq.l D0, 0x24
00001902 3F00 move.w -[A7], D0
00001904 A902 syscall RealFont
00001906 101F move.b D0, [A7]+
00001908 C005 and.b D0, D5
0000190A 6704 beq +0x6 /* 00001910 */
0000190C 7008 moveq.l D0, 0x08
0000190E 6002 bra +0x4 /* 00001912 */
label00001910:
00001910 7000 moveq.l D0, 0x00
label00001912:
00001912 2F00 move.l -[A7], D0
00001914 0C47 0024 cmpi.w D7, 0x24 /* '$' */
00001918 57C3 seq D3
0000191A 4403 neg.b D3
0000191C 4883 ext.w D3
0000191E 48C3 ext.l D3
00001920 2F03 move.l -[A7], D3
00001922 702E moveq.l D0, 0x2E
00001924 2F00 move.l -[A7], D0
00001926 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
0000192A 3D7C 0002 FFF2 move.w [A6 - 0xE], 0x2
00001930 558F subq.l A7, 2
00001932 486E FFF2 pea.l [A6 - 0xE]
00001936 486E FFF4 pea.l [A6 - 0xC]
0000193A 206E 000C movea.l A0, [A6 + 0xC]
0000193E 2F28 0166 move.l -[A7], [A0 + 0x166]
00001942 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001946 A83D syscall TEDispatch
00001948 4A1F tst.b [A7]+
0000194A 4FEF 0054 lea.l A7, [A7 + 0x54]
0000194E 6614 bne +0x16 /* 00001964 */
00001950 422E FFF6 clr.b [A6 - 0xA]
00001954 7000 moveq.l D0, 0x00
00001956 2F00 move.l -[A7], D0
00001958 7232 moveq.l D1, 0x32
0000195A 2F01 move.l -[A7], D1
0000195C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001960 504F addq.w A7, 8
00001962 601C bra +0x1E /* 00001980 */
label00001964:
00001964 7000 moveq.l D0, 0x00
00001966 102E FFF6 move.b D0, [A6 - 0xA]
0000196A 4A80 tst.l D0
0000196C 57C3 seq D3
0000196E 4403 neg.b D3
00001970 4883 ext.w D3
00001972 48C3 ext.l D3
00001974 2F03 move.l -[A7], D3
00001976 7032 moveq.l D0, 0x32
00001978 2F00 move.l -[A7], D0
0000197A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000197E 504F addq.w A7, 8
label00001980:
00001980 7000 moveq.l D0, 0x00
00001982 102E FFF6 move.b D0, [A6 - 0xA]
00001986 7201 moveq.l D1, 0x01
00001988 C200 and.b D1, D0
0000198A 7000 moveq.l D0, 0x00
0000198C 1001 move.b D0, D1
0000198E 2F00 move.l -[A7], D0
00001990 7033 moveq.l D0, 0x33
00001992 2F00 move.l -[A7], D0
00001994 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001998 7000 moveq.l D0, 0x00
0000199A 102E FFF6 move.b D0, [A6 - 0xA]
0000199E 7202 moveq.l D1, 0x02
000019A0 C200 and.b D1, D0
000019A2 7000 moveq.l D0, 0x00
000019A4 1001 move.b D0, D1
000019A6 2F00 move.l -[A7], D0
000019A8 7034 moveq.l D0, 0x34
000019AA 2F00 move.l -[A7], D0
000019AC 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000019B0 7000 moveq.l D0, 0x00
000019B2 102E FFF6 move.b D0, [A6 - 0xA]
000019B6 7204 moveq.l D1, 0x04
000019B8 C200 and.b D1, D0
000019BA 7000 moveq.l D0, 0x00
000019BC 1001 move.b D0, D1
000019BE 2F00 move.l -[A7], D0
000019C0 7035 moveq.l D0, 0x35
000019C2 2F00 move.l -[A7], D0
000019C4 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000019C8 7000 moveq.l D0, 0x00
000019CA 102E FFF6 move.b D0, [A6 - 0xA]
000019CE 7208 moveq.l D1, 0x08
000019D0 C200 and.b D1, D0
000019D2 7000 moveq.l D0, 0x00
000019D4 1001 move.b D0, D1
000019D6 2F00 move.l -[A7], D0
000019D8 7036 moveq.l D0, 0x36
000019DA 2F00 move.l -[A7], D0
000019DC 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000019E0 7000 moveq.l D0, 0x00
000019E2 102E FFF6 move.b D0, [A6 - 0xA]
000019E6 7210 moveq.l D1, 0x10
000019E8 C200 and.b D1, D0
000019EA 7000 moveq.l D0, 0x00
000019EC 1001 move.b D0, D1
000019EE 2F00 move.l -[A7], D0
000019F0 7037 moveq.l D0, 0x37
000019F2 2F00 move.l -[A7], D0
000019F4 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000019F8 7000 moveq.l D0, 0x00
000019FA 102E FFF6 move.b D0, [A6 - 0xA]
000019FE 7220 moveq.l D1, 0x20
00001A00 C200 and.b D1, D0
00001A02 7000 moveq.l D0, 0x00
00001A04 1001 move.b D0, D1
00001A06 2F00 move.l -[A7], D0
00001A08 7038 moveq.l D0, 0x38
00001A0A 2F00 move.l -[A7], D0
00001A0C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001A10 7000 moveq.l D0, 0x00
00001A12 102E FFF6 move.b D0, [A6 - 0xA]
00001A16 7240 moveq.l D1, 0x40
00001A18 C200 and.b D1, D0
00001A1A 7000 moveq.l D0, 0x00
00001A1C 1001 move.b D0, D1
00001A1E 2F00 move.l -[A7], D0
00001A20 7039 moveq.l D0, 0x39
00001A22 2F00 move.l -[A7], D0
00001A24 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00001A28 4FEF 0038 lea.l A7, [A7 + 0x38]
label00001A2C:
00001A2C 4A2D F462 tst.b [A5 - 0xB9E]
00001A30 6774 beq +0x76 /* 00001AA6 */
00001A32 4AAD F558 tst.l [A5 - 0xAA8]
00001A36 670A beq +0xC /* 00001A42 */
00001A38 7040 moveq.l D0, 0x40
00001A3A 2F00 move.l -[A7], D0
00001A3C 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001A40 584F addq.w A7, 4
label00001A42:
00001A42 703F moveq.l D0, 0x3F
00001A44 2F00 move.l -[A7], D0
00001A46 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001A4A 7041 moveq.l D0, 0x41
00001A4C 2F00 move.l -[A7], D0
00001A4E 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001A52 7042 moveq.l D0, 0x42
00001A54 2F00 move.l -[A7], D0
00001A56 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001A5A 206E 000C movea.l A0, [A6 + 0xC]
00001A5E 2068 0166 movea.l A0, [A0 + 0x166]
00001A62 2050 movea.l A0, [A0]
00001A64 226E 000C movea.l A1, [A6 + 0xC]
00001A68 2269 0166 movea.l A1, [A1 + 0x166]
00001A6C 2251 movea.l A1, [A1]
00001A6E 3028 0022 move.w D0, [A0 + 0x22]
00001A72 B069 0020 cmp.w D0, [A1 + 0x20]
00001A76 4FEF 000C lea.l A7, [A7 + 0xC]
00001A7A 6F16 ble +0x18 /* 00001A92 */
00001A7C 7001 moveq.l D0, 0x01
00001A7E 2F00 move.l -[A7], D0
00001A80 4878 0258 push.l 0x258
00001A84 723F moveq.l D1, 0x3F
00001A86 2F01 move.l -[A7], D1
00001A88 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00001A8C 4FEF 000C lea.l A7, [A7 + 0xC]
00001A90 6014 bra +0x16 /* 00001AA6 */
label00001A92:
00001A92 7002 moveq.l D0, 0x02
00001A94 2F00 move.l -[A7], D0
00001A96 4878 0258 push.l 0x258
00001A9A 723F moveq.l D1, 0x3F
00001A9C 2F01 move.l -[A7], D1
00001A9E 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00001AA2 4FEF 000C lea.l A7, [A7 + 0xC]
label00001AA6:
00001AA6 206E 000C movea.l A0, [A6 + 0xC]
00001AAA 4AA8 016A tst.l [A0 + 0x16A]
00001AAE 670A beq +0xC /* 00001ABA */
00001AB0 703D moveq.l D0, 0x3D
00001AB2 2F00 move.l -[A7], D0
00001AB4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001AB8 584F addq.w A7, 4
label00001ABA:
00001ABA 206E 000C movea.l A0, [A6 + 0xC]
00001ABE 0CA8 5445 5854 00A0 cmpi.l [A0 + 0xA0], 0x54455854 /* 'TEXT' */
00001AC6 6626 bne +0x28 /* 00001AEE */
00001AC8 206E 000C movea.l A0, [A6 + 0xC]
00001ACC 4AA8 016A tst.l [A0 + 0x16A]
00001AD0 670C beq +0xE /* 00001ADE */
00001AD2 703E moveq.l D0, 0x3E
00001AD4 2F00 move.l -[A7], D0
00001AD6 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001ADA 584F addq.w A7, 4
00001ADC 6010 bra +0x12 /* 00001AEE */
label00001ADE:
00001ADE 4A2D F461 tst.b [A5 - 0xB9F]
00001AE2 670A beq +0xC /* 00001AEE */
00001AE4 703C moveq.l D0, 0x3C
00001AE6 2F00 move.l -[A7], D0
00001AE8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00001AEC 584F addq.w A7, 4
label00001AEE:
00001AEE 7000 moveq.l D0, 0x00
00001AF0 4CEE 18E8 FDDA movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x226]
00001AF6 4E5E unlink A6
00001AF8 4E75 rts
00001AFA 4E56 FFF0 link A6, -0x0010
00001AFE 48E7 0108 movem.l -[A7], D7,A4
00001B02 1E2E 0017 move.b D7, [A6 + 0x17]
00001B06 286E 000C movea.l A4, [A6 + 0xC]
00001B0A 41EE FFF0 lea.l A0, [A6 - 0x10]
00001B0E 43EC 0144 lea.l A1, [A4 + 0x144]
00001B12 20D9 move.l [A0]+, [A1]+
00001B14 20D9 move.l [A0]+, [A1]+
00001B16 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
00001B1A 2050 movea.l A0, [A0]
00001B1C 43EE FFF8 lea.l A1, [A6 - 0x8]
00001B20 5488 addq.l A0, 2
00001B22 22D8 move.l [A1]+, [A0]+
00001B24 22D8 move.l [A1]+, [A0]+
00001B26 4A07 tst.b D7
00001B28 6612 bne +0x14 /* 00001B3C */
00001B2A 4A2C 0160 tst.b [A4 + 0x160]
00001B2E 660C bne +0xE /* 00001B3C */
00001B30 7000 moveq.l D0, 0x00
00001B32 2F00 move.l -[A7], D0
00001B34 2F0C move.l -[A7], A4
00001B36 4EBA E532 jsr [PC - 0x1ACE /* 0000006A */]
00001B3A 504F addq.w A7, 8
label00001B3C:
00001B3C 598F subq.l A7, 4
00001B3E 7000 moveq.l D0, 0x00
00001B40 2F00 move.l -[A7], D0
00001B42 206C 0166 movea.l A0, [A4 + 0x166]
00001B46 2050 movea.l A0, [A0]
00001B48 3228 005E move.w D1, [A0 + 0x5E]
00001B4C 48C1 ext.l D1
00001B4E 5281 addq.l D1, 1
00001B50 2F01 move.l -[A7], D1
00001B52 2F2C 0166 move.l -[A7], [A4 + 0x166]
00001B56 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001B5A A83D syscall TEDispatch
00001B5C 201F move.l D0, [A7]+
00001B5E 3D40 FFF4 move.w [A6 - 0xC], D0
00001B62 506E FFF4 addq.w [A6 - 0xC], 8
00001B66 3D6E FFFE FFF6 move.w [A6 - 0xA], [A6 - 0x2]
00001B6C 302E FFF4 move.w D0, [A6 - 0xC]
00001B70 B06C 0148 cmp.w D0, [A4 + 0x148]
00001B74 6C06 bge +0x8 /* 00001B7C */
00001B76 3D6C 0148 FFF4 move.w [A6 - 0xC], [A4 + 0x148]
label00001B7C:
00001B7C 4A07 tst.b D7
00001B7E 670C beq +0xE /* 00001B8C */
00001B80 302E FFFC move.w D0, [A6 - 0x4]
00001B84 907C 000F sub.w D0, 0xF
00001B88 3D40 FFF4 move.w [A6 - 0xC], D0
label00001B8C:
00001B8C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B90 486E FFF0 pea.l [A6 - 0x10]
00001B94 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00001B98 7000 moveq.l D0, 0x00
00001B9A 504F addq.w A7, 8
00001B9C 4CEE 1080 FFE8 movem.l D7,A4, [A6 - 0x18]
00001BA2 4E5E unlink A6
00001BA4 4E75 rts
00001BA6 4E56 0000 link A6, 0
00001BAA 206E 0014 movea.l A0, [A6 + 0x14]
00001BAE 30BC 0008 move.w [A0], 0x8
00001BB2 7000 moveq.l D0, 0x00
00001BB4 4E5E unlink A6
00001BB6 4E75 rts
00001BB8 4E56 0000 link A6, 0
00001BBC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001BC0 4247 clr.w D7
00001BC2 4A2D F466 tst.b [A5 - 0xB9A]
00001BC6 673C beq +0x3E /* 00001C04 */
00001BC8 598F subq.l A7, 4
00001BCA A8D8 syscall NewRgn
00001BCC 265F movea.l A3, [A7]+
00001BCE 558F subq.l A7, 2
00001BD0 2F0B move.l -[A7], A3
00001BD2 206E 000C movea.l A0, [A6 + 0xC]
00001BD6 2F28 0166 move.l -[A7], [A0 + 0x166]
00001BDA 3F3C 000F move.w -[A7], 0xF
00001BDE A83D syscall TEDispatch
00001BE0 558F subq.l A7, 2
00001BE2 206E 0010 movea.l A0, [A6 + 0x10]
00001BE6 2F10 move.l -[A7], [A0]
00001BE8 2F0B move.l -[A7], A3
00001BEA A8E8 syscall PtInRgn
00001BEC 4A1F tst.b [A7]+
00001BEE 544F addq.w A7, 2
00001BF0 670E beq +0x10 /* 00001C00 */
00001BF2 486D FE5A pea.l [A5 - 0x1A6]
00001BF6 A851 syscall SetCursor
00001BF8 2F0B move.l -[A7], A3
00001BFA A8D9 syscall DisposRgn/DisposeRgn
00001BFC 7064 moveq.l D0, 0x64
00001BFE 602A bra +0x2C /* 00001C2A */
label00001C00:
00001C00 2F0B move.l -[A7], A3
00001C02 A8D9 syscall DisposRgn/DisposeRgn
label00001C04:
00001C04 598F subq.l A7, 4
00001C06 7001 moveq.l D0, 0x01
00001C08 3F00 move.w -[A7], D0
00001C0A A9B9 syscall GetCursor
00001C0C 285F movea.l A4, [A7]+
00001C0E 200C move.l D0, A4
00001C10 6716 beq +0x18 /* 00001C28 */
00001C12 204C movea.l A0, A4
00001C14 A069 syscall HGetState
00001C16 1C00 move.b D6, D0
00001C18 204C movea.l A0, A4
00001C1A A029 syscall HLock
00001C1C 2F14 move.l -[A7], [A4]
00001C1E A851 syscall SetCursor
00001C20 204C movea.l A0, A4
00001C22 1006 move.b D0, D6
00001C24 A06A syscall HSetState
00001C26 7E64 moveq.l D7, 0x64
label00001C28:
00001C28 3007 move.w D0, D7
label00001C2A:
00001C2A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001C30 4E5E unlink A6
00001C32 4E75 rts
00001C34 4E56 FEDC link A6, -0x0124
00001C38 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001C3C 266E 0010 movea.l A3, [A6 + 0x10]
00001C40 49EE FEE0 lea.l A4, [A6 - 0x120]
00001C44 426E FFF0 clr.w [A6 - 0x10]
00001C48 7801 moveq.l D4, 0x01
00001C4A 7000 moveq.l D0, 0x00
00001C4C 3F00 move.w -[A7], D0
00001C4E A887 syscall TextFont
00001C50 7000 moveq.l D0, 0x00
00001C52 3F00 move.w -[A7], D0
00001C54 A88A syscall TextSize
00001C56 7000 moveq.l D0, 0x00
00001C58 3F00 move.w -[A7], D0
00001C5A A888 syscall TextFace
00001C5C 486E FFE8 pea.l [A6 - 0x18]
00001C60 A88B syscall GetFontInfo
00001C62 302E FFE8 move.w D0, [A6 - 0x18]
00001C66 48C0 ext.l D0
00001C68 322E FFEA move.w D1, [A6 - 0x16]
00001C6C 48C1 ext.l D1
00001C6E D280 add.l D1, D0
00001C70 302E FFEE move.w D0, [A6 - 0x12]
00001C74 48C0 ext.l D0
00001C76 D081 add.l D0, D1
00001C78 E388 lsl D0, 1
00001C7A 3D40 FFF2 move.w [A6 - 0xE], D0
00001C7E 206E 000C movea.l A0, [A6 + 0xC]
00001C82 2D68 0166 FFF4 move.l [A6 - 0xC], [A0 + 0x166]
00001C88 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C8C A9D9 syscall TEDeactivate
00001C8E 558F subq.l A7, 2
00001C90 486E FFF4 pea.l [A6 - 0xC]
00001C94 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001C98 3D5F FFF0 move.w [A6 - 0x10], [A7]+
00001C9C 6600 0206 bne +0x208 /* 00001EA4 */
00001CA0 41EE FFF8 lea.l A0, [A6 - 0x8]
00001CA4 224B movea.l A1, A3
00001CA6 20D9 move.l [A0]+, [A1]+
00001CA8 20D9 move.l [A0]+, [A1]+
00001CAA 302E FFF2 move.w D0, [A6 - 0xE]
00001CAE 916E FFFC sub.w [A6 - 0x4], D0
00001CB2 4A2D F463 tst.b [A5 - 0xB9D]
00001CB6 670E beq +0x10 /* 00001CC6 */
00001CB8 486E FFF8 pea.l [A6 - 0x8]
00001CBC 700A moveq.l D0, 0x0A
00001CBE 3F00 move.w -[A7], D0
00001CC0 3F00 move.w -[A7], D0
00001CC2 A8A9 syscall InsetRect
00001CC4 600C bra +0xE /* 00001CD2 */
label00001CC6:
00001CC6 486E FFF8 pea.l [A6 - 0x8]
00001CCA 7005 moveq.l D0, 0x05
00001CCC 3F00 move.w -[A7], D0
00001CCE 3F00 move.w -[A7], D0
00001CD0 A8A9 syscall InsetRect
label00001CD2:
00001CD2 206E FFF4 movea.l A0, [A6 - 0xC]
00001CD6 2050 movea.l A0, [A0]
00001CD8 43EE FFF8 lea.l A1, [A6 - 0x8]
00001CDC 45D0 lea.l A2, [A0]
00001CDE 24D9 move.l [A2]+, [A1]+
00001CE0 24D9 move.l [A2]+, [A1]+
00001CE2 226E FFF4 movea.l A1, [A6 - 0xC]
00001CE6 2251 movea.l A1, [A1]
00001CE8 5089 addq.l A1, 8
00001CEA 22D8 move.l [A1]+, [A0]+
00001CEC 22D8 move.l [A1]+, [A0]+
00001CEE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001CF2 A9D0 syscall TECalText
00001CF4 206E FFF4 movea.l A0, [A6 - 0xC]
00001CF8 2050 movea.l A0, [A0]
00001CFA 216D FEC6 0052 move.l [A0 + 0x52], [A5 - 0x13A]
00001D00 206E FFF4 movea.l A0, [A6 - 0xC]
00001D04 2050 movea.l A0, [A0]
00001D06 43EE FFE4 lea.l A1, [A6 - 0x1C]
00001D0A 5088 addq.l A0, 8
00001D0C 22D8 move.l [A1]+, [A0]+
00001D0E 22D8 move.l [A1]+, [A0]+
00001D10 4247 clr.w D7
00001D12 7600 moveq.l D3, 0x00
00001D14 6000 0150 bra +0x152 /* 00001E66 */
label00001D18:
00001D18 7A00 moveq.l D5, 0x00
label00001D1A:
00001D1A 598F subq.l A7, 4
00001D1C 48C7 ext.l D7
00001D1E 2007 move.l D0, D7
00001D20 5280 addq.l D0, 1
00001D22 2F00 move.l -[A7], D0
00001D24 48C7 ext.l D7
00001D26 2007 move.l D0, D7
00001D28 5280 addq.l D0, 1
00001D2A 2F00 move.l -[A7], D0
00001D2C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001D30 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001D34 A83D syscall TEDispatch
00001D36 2C1F move.l D6, [A7]+
00001D38 2006 move.l D0, D6
00001D3A D085 add.l D0, D5
00001D3C 322E FFFC move.w D1, [A6 - 0x4]
00001D40 48C1 ext.l D1
00001D42 342E FFF8 move.w D2, [A6 - 0x8]
00001D46 48C2 ext.l D2
00001D48 9282 sub.l D1, D2
00001D4A B280 cmp.l D1, D0
00001D4C 6D10 blt +0x12 /* 00001D5E */
00001D4E 5247 addq.w D7, 1
00001D50 DA86 add.l D5, D6
00001D52 206E FFF4 movea.l A0, [A6 - 0xC]
00001D56 2050 movea.l A0, [A0]
00001D58 BE68 005E cmp.w D7, [A0 + 0x5E]
00001D5C 6DBC blt -0x42 /* 00001D1A */
label00001D5E:
00001D5E 48C4 ext.l D4
00001D60 206E 0014 movea.l A0, [A6 + 0x14]
00001D64 B890 cmp.l D4, [A0]
00001D66 6600 00FA bne +0xFC /* 00001E62 */
00001D6A 598F subq.l A7, 4
00001D6C A8D8 syscall NewRgn
00001D6E 2D5F FFE0 move.l [A6 - 0x20], [A7]+
00001D72 486E FFE4 pea.l [A6 - 0x1C]
00001D76 7000 moveq.l D0, 0x00
00001D78 3F00 move.w -[A7], D0
00001D7A 2203 move.l D1, D3
00001D7C 4481 neg.l D1
00001D7E 3F01 move.w -[A7], D1
00001D80 A8A8 syscall OffsetRect
00001D82 3005 move.w D0, D5
00001D84 D06E FFE4 add.w D0, [A6 - 0x1C]
00001D88 3D40 FFE8 move.w [A6 - 0x18], D0
00001D8C 206E FFF4 movea.l A0, [A6 - 0xC]
00001D90 2050 movea.l A0, [A0]
00001D92 43EE FFE4 lea.l A1, [A6 - 0x1C]
00001D96 20D9 move.l [A0]+, [A1]+
00001D98 20D9 move.l [A0]+, [A1]+
00001D9A 3005 move.w D0, D5
00001D9C D06E FFF8 add.w D0, [A6 - 0x8]
00001DA0 3D40 FFFC move.w [A6 - 0x4], D0
00001DA4 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001DA8 A87A syscall GetClip
00001DAA 486E FFF8 pea.l [A6 - 0x8]
00001DAE A87B syscall ClipRect
00001DB0 486E FFF8 pea.l [A6 - 0x8]
00001DB4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001DB8 A9D3 syscall TEUpdate
00001DBA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001DBE 2F2E 000C move.l -[A7], [A6 + 0xC]
00001DC2 4EBA E51C jsr [PC - 0x1AE4 /* 000002E0 */]
00001DC6 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001DCA A879 syscall SetClip
00001DCC 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001DD0 A8D9 syscall DisposRgn/DisposeRgn
00001DD2 18BC 0002 move.b [A4], 0x2
00001DD6 197C 002D 0001 move.b [A4 + 0x1], 0x2D /* '-' */
00001DDC 206E 0014 movea.l A0, [A6 + 0x14]
00001DE0 2F10 move.l -[A7], [A0]
00001DE2 486C 0002 pea.l [A4 + 0x2]
00001DE6 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00001DEA 102C 0002 move.b D0, [A4 + 0x2]
00001DEE D114 add.b [A4], D0
00001DF0 197C 0020 0002 move.b [A4 + 0x2], 0x20 /* ' ' */
00001DF6 5214 addq.b [A4], 1
00001DF8 7000 moveq.l D0, 0x00
00001DFA 1014 move.b D0, [A4]
00001DFC 19BC 0020 0000 move.b [A4 + D0.w], 0x20 /* ' ' */
00001E02 5214 addq.b [A4], 1
00001E04 7000 moveq.l D0, 0x00
00001E06 1014 move.b D0, [A4]
00001E08 19BC 002D 0000 move.b [A4 + D0.w], 0x2D /* '-' */
00001E0E 302B 0002 move.w D0, [A3 + 0x2]
00001E12 48C0 ext.l D0
00001E14 322B 0006 move.w D1, [A3 + 0x6]
00001E18 48C1 ext.l D1
00001E1A 342B 0002 move.w D2, [A3 + 0x2]
00001E1E 48C2 ext.l D2
00001E20 9282 sub.l D1, D2
00001E22 E281 asr D1, 1
00001E24 D280 add.l D1, D0
00001E26 2D41 FEDC move.l [A6 - 0x124], D1
00001E2A 558F subq.l A7, 2
00001E2C 2F0C move.l -[A7], A4
00001E2E A88C syscall StringWidth
00001E30 301F move.w D0, [A7]+
00001E32 E240 asr D0.w, 1
00001E34 222E FEDC move.l D1, [A6 - 0x124]
00001E38 9240 sub.w D1, D0
00001E3A 3F01 move.w -[A7], D1
00001E3C 302B 0004 move.w D0, [A3 + 0x4]
00001E40 5B40 subq.w D0, 5
00001E42 3F00 move.w -[A7], D0
00001E44 A893 syscall MoveTo
00001E46 2F0C move.l -[A7], A4
00001E48 A884 syscall DrawString
00001E4A 206E FFF4 movea.l A0, [A6 - 0xC]
00001E4E 2050 movea.l A0, [A0]
00001E50 BE68 005E cmp.w D7, [A0 + 0x5E]
00001E54 504F addq.w A7, 8
00001E56 6D1A blt +0x1C /* 00001E72 */
00001E58 206E 0014 movea.l A0, [A6 + 0x14]
00001E5C 70FF moveq.l D0, 0xFFFFFFFF
00001E5E 2080 move.l [A0], D0
00001E60 6010 bra +0x12 /* 00001E72 */
label00001E62:
00001E62 5244 addq.w D4, 1
00001E64 D685 add.l D3, D5
label00001E66:
00001E66 48C4 ext.l D4
00001E68 206E 0014 movea.l A0, [A6 + 0x14]
00001E6C B890 cmp.l D4, [A0]
00001E6E 6F00 FEA8 ble -0x156 /* 00001D18 */
label00001E72:
00001E72 206E 0014 movea.l A0, [A6 + 0x14]
00001E76 70FF moveq.l D0, 0xFFFFFFFF
00001E78 B090 cmp.l D0, [A0]
00001E7A 6622 bne +0x24 /* 00001E9E */
00001E7C 206E 000C movea.l A0, [A6 + 0xC]
00001E80 2F28 0166 move.l -[A7], [A0 + 0x166]
00001E84 A9D0 syscall TECalText
00001E86 206E 000C movea.l A0, [A6 + 0xC]
00001E8A 0CA8 7474 726F 00A0 cmpi.l [A0 + 0xA0], 0x7474726F /* 'ttro' */
00001E92 670A beq +0xC /* 00001E9E */
00001E94 206E 000C movea.l A0, [A6 + 0xC]
00001E98 2F28 0166 move.l -[A7], [A0 + 0x166]
00001E9C A9D8 syscall TEActivate
label00001E9E:
00001E9E 206E FFF4 movea.l A0, [A6 - 0xC]
00001EA2 A023 syscall DisposHandle/DisposeHandle
label00001EA4:
00001EA4 302E FFF0 move.w D0, [A6 - 0x10]
00001EA8 4CEE 1CF8 FEBC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x144]
00001EAE 4E5E unlink A6
00001EB0 4E75 rts
00001EB2 4E56 FD88 link A6, -0x0278
00001EB6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001EBA 246E 000C movea.l A2, [A6 + 0xC]
00001EBE 49EE FD88 lea.l A4, [A6 - 0x278]
00001EC2 4244 clr.w D4
00001EC4 41FA EF0E lea.l A0, [PC - 0x10F2 /* 00000DD4, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001EC8 2548 0106 move.l [A2 + 0x106], A0
00001ECC 41FA F0B8 lea.l A0, [PC - 0xF48 /* 00000F86, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001ED0 2548 010A move.l [A2 + 0x10A], A0
00001ED4 41FA FC24 lea.l A0, [PC - 0x3DC /* 00001AFA, value 0x4E56FFF0 */]
00001ED8 2548 0102 move.l [A2 + 0x102], A0
00001EDC 41FA F79E lea.l A0, [PC - 0x862 /* 0000167C, value 0x4E56FDF2 */]
00001EE0 2548 012A move.l [A2 + 0x12A], A0
00001EE4 41FA F0E8 lea.l A0, [PC - 0xF18 /* 00000FCE, value 0x4E56FD80 */]
00001EE8 2548 0136 move.l [A2 + 0x136], A0
00001EEC 41FA EDCC lea.l A0, [PC - 0x1234 /* 00000CBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001EF0 2548 00FE move.l [A2 + 0xFE], A0
00001EF4 41FA EE74 lea.l A0, [PC - 0x118C /* 00000D6A, value 0x4E56FFF8 */]
00001EF8 2548 011E move.l [A2 + 0x11E], A0
00001EFC 41FA EE12 lea.l A0, [PC - 0x11EE /* 00000D10, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001F00 2548 0122 move.l [A2 + 0x122], A0
00001F04 41FA ED64 lea.l A0, [PC - 0x129C /* 00000C6A, value 0x4E56FFF8 */]
00001F08 2548 0126 move.l [A2 + 0x126], A0
00001F0C 41FA FD26 lea.l A0, [PC - 0x2DA /* 00001C34, value 0x4E56FEDC */]
00001F10 2548 013A move.l [A2 + 0x13A], A0
00001F14 0CAA 7474 726F 00A0 cmpi.l [A2 + 0xA0], 0x7474726F /* 'ttro' */
00001F1C 6736 beq +0x38 /* 00001F54 */
00001F1E 41FA EEE0 lea.l A0, [PC - 0x1120 /* 00000E00, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001F22 2548 012E move.l [A2 + 0x12E], A0
00001F26 41FA EF98 lea.l A0, [PC - 0x1068 /* 00000EC0, value 0x4E56FFF8 */]
00001F2A 2548 0132 move.l [A2 + 0x132], A0
00001F2E 41FA FC88 lea.l A0, [PC - 0x378 /* 00001BB8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001F32 2548 010E move.l [A2 + 0x10E], A0
00001F36 41FA FC6E lea.l A0, [PC - 0x392 /* 00001BA6, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001F3A 2548 0112 move.l [A2 + 0x112], A0
00001F3E 41FA 08A4 lea.l A0, [PC + 0x8A4 /* 000027E4, value 0x4E56FFF4 */]
00001F42 2548 0116 move.l [A2 + 0x116], A0
00001F46 41FA 0A72 lea.l A0, [PC + 0xA72 /* 000029BA, value 0x4E56FFD2 */]
00001F4A 2548 011A move.l [A2 + 0x11A], A0
00001F4E 157C 0001 00F4 move.b [A2 + 0xF4], 0x1
label00001F54:
00001F54 157C 0001 0142 move.b [A2 + 0x142], 0x1
00001F5A 046A 000F 0148 subi.w [A2 + 0x148], 0xF
00001F60 302A 014A move.w D0, [A2 + 0x14A]
00001F64 48C0 ext.l D0
00001F66 322A 0146 move.w D1, [A2 + 0x146]
00001F6A 48C1 ext.l D1
00001F6C 9081 sub.l D0, D1
00001F6E 0C80 0000 0258 cmpi.l D0, 0x258
00001F74 6F0C ble +0xE /* 00001F82 */
00001F76 302A 0146 move.w D0, [A2 + 0x146]
00001F7A D07C 0258 add.w D0, 0x258
00001F7E 3540 014A move.w [A2 + 0x14A], D0
label00001F82:
00001F82 598F subq.l A7, 4
00001F84 486A 0144 pea.l [A2 + 0x144]
00001F88 486A 0144 pea.l [A2 + 0x144]
00001F8C A83E syscall TEStyleNew
00001F8E 255F 0166 move.l [A2 + 0x166], [A7]+
00001F92 3838 0220 move.w D4, [0x00000220 /* MemErr */]
00001F96 6600 0394 bne +0x396 /* 0000232C */
00001F9A 426A 0154 clr.w [A2 + 0x154]
00001F9E 598F subq.l A7, 4
00001FA0 7000 moveq.l D0, 0x00
00001FA2 2F00 move.l -[A7], D0
00001FA4 2F00 move.l -[A7], D0
00001FA6 2F2A 0166 move.l -[A7], [A2 + 0x166]
00001FAA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001FAE A83D syscall TEDispatch
00001FB0 201F move.l D0, [A7]+
00001FB2 3540 0156 move.w [A2 + 0x156], D0
00001FB6 7001 moveq.l D0, 0x01
00001FB8 1F00 move.b -[A7], D0
00001FBA 2F2A 0166 move.l -[A7], [A2 + 0x166]
00001FBE A813 syscall TEAutoView
00001FC0 206A 0166 movea.l A0, [A2 + 0x166]
00001FC4 2050 movea.l A0, [A0]
00001FC6 2568 002A 0162 move.l [A2 + 0x162], [A0 + 0x2A]
00001FCC 41ED 00A2 lea.l A0, [A5 + 0xA2 /* export_16 */]
00001FD0 226A 0166 movea.l A1, [A2 + 0x166]
00001FD4 2251 movea.l A1, [A1]
00001FD6 2348 002A move.l [A1 + 0x2A], A0
00001FDA 70FF moveq.l D0, 0xFFFFFFFF
00001FDC B06A 00EA cmp.w D0, [A2 + 0xEA]
00001FE0 6776 beq +0x78 /* 00002058 */
00001FE2 558F subq.l A7, 2
00001FE4 3F2A 00EA move.w -[A7], [A2 + 0xEA]
00001FE8 486E FFFC pea.l [A6 - 0x4]
00001FEC 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00001FF0 0CAE 0000 7C00 FFFC cmpi.l [A6 - 0x4], 0x7C00 /* '|\0' */
00001FF8 544F addq.w A7, 2
00001FFA 6F06 ble +0x8 /* 00002002 */
00001FFC 383C 00C8 move.w D4, 0xC8
00002000 6056 bra +0x58 /* 00002058 */
label00002002:
00002002 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002006 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000200A 7000 moveq.l D0, 0x00
0000200C 2F00 move.l -[A7], D0
0000200E 2F2A 0166 move.l -[A7], [A2 + 0x166]
00002012 3F3C 0007 move.w -[A7], 0x7
00002016 A83D syscall TEDispatch
00002018 3838 0220 move.w D4, [0x00000220 /* MemErr */]
0000201C 663A bne +0x3C /* 00002058 */
0000201E 558F subq.l A7, 2
00002020 3F2A 00EA move.w -[A7], [A2 + 0xEA]
00002024 7001 moveq.l D0, 0x01
00002026 3F00 move.w -[A7], D0
00002028 7200 moveq.l D1, 0x00
0000202A 2F01 move.l -[A7], D1
0000202C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00002030 206A 0166 movea.l A0, [A2 + 0x166]
00002034 2050 movea.l A0, [A0]
00002036 316E FFFE 003C move.w [A0 + 0x3C], [A6 - 0x2]
0000203C 558F subq.l A7, 2
0000203E 3F2A 00EA move.w -[A7], [A2 + 0xEA]
00002042 486E FFFC pea.l [A6 - 0x4]
00002046 206A 0166 movea.l A0, [A2 + 0x166]
0000204A 2050 movea.l A0, [A0]
0000204C 2068 003E movea.l A0, [A0 + 0x3E]
00002050 2F10 move.l -[A7], [A0]
00002052 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00002056 584F addq.w A7, 4
label00002058:
00002058 4A44 tst.w D4
0000205A 6600 02CA bne +0x2CC /* 00002326 */
0000205E 70FF moveq.l D0, 0xFFFFFFFF
00002060 B06A 00EC cmp.w D0, [A2 + 0xEC]
00002064 6770 beq +0x72 /* 000020D6 */
00002066 558F subq.l A7, 2
00002068 A994 syscall CurResFile
0000206A 361F move.w D3, [A7]+
0000206C 3F2A 00EC move.w -[A7], [A2 + 0xEC]
00002070 A998 syscall UseResFile
00002072 598F subq.l A7, 4
00002074 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
0000207A 3F3C 0080 move.w -[A7], 0x80
0000207E A81F syscall Get1Resource
00002080 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002084 6726 beq +0x28 /* 000020AC */
00002086 206E FFFC movea.l A0, [A6 - 0x4]
0000208A A04A syscall HNoPurge
0000208C 7000 moveq.l D0, 0x00
0000208E 2F00 move.l -[A7], D0
00002090 4878 7FFF push.l 0x7FFF
00002094 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002098 7201 moveq.l D1, 0x01
0000209A 1F01 move.b -[A7], D1
0000209C 2F2A 0166 move.l -[A7], [A2 + 0x166]
000020A0 3F3C 000B move.w -[A7], 0xB
000020A4 A83D syscall TEDispatch
000020A6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000020AA A9A3 syscall ReleaseResource
label000020AC:
000020AC 598F subq.l A7, 4
000020AE 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000020B4 3F3C 2710 move.w -[A7], 0x2710
000020B8 A81F syscall Get1Resource
000020BA 2D5F FFF6 move.l [A6 - 0xA], [A7]+
000020BE 6712 beq +0x14 /* 000020D2 */
000020C0 206E FFF6 movea.l A0, [A6 - 0xA]
000020C4 A04A syscall HNoPurge
000020C6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000020CA A992 syscall DetachResource
000020CC 256E FFF6 016A move.l [A2 + 0x16A], [A6 - 0xA]
label000020D2:
000020D2 3F03 move.w -[A7], D3
000020D4 A998 syscall UseResFile
label000020D6:
000020D6 0CAA 7474 726F 00A0 cmpi.l [A2 + 0xA0], 0x7474726F /* 'ttro' */
000020DE 661A bne +0x1C /* 000020FA */
000020E0 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
000020E4 2D48 FFFC move.l [A6 - 0x4], A0
000020E8 7001 moveq.l D0, 0x01
000020EA 3F00 move.w -[A7], D0
000020EC 486E FFFC pea.l [A6 - 0x4]
000020F0 2F2A 0166 move.l -[A7], [A2 + 0x166]
000020F4 3F3C 000C move.w -[A7], 0xC
000020F8 A83D syscall TEDispatch
label000020FA:
000020FA 0CAA 7474 726F 00A0 cmpi.l [A2 + 0xA0], 0x7474726F /* 'ttro' */
00002102 6700 0086 beq +0x88 /* 0000218A */
00002106 4A2D F465 tst.b [A5 - 0xB9B]
0000210A 677E beq +0x80 /* 0000218A */
0000210C 2D7C 746D 5445 FFFC move.l [A6 - 0x4], 0x746D5445 /* 'tmTE' */
00002114 558F subq.l A7, 2
00002116 7001 moveq.l D0, 0x01
00002118 3F00 move.w -[A7], D0
0000211A 486E FFFC pea.l [A6 - 0x4]
0000211E 486A 015C pea.l [A2 + 0x15C]
00002122 486A 0158 pea.l [A2 + 0x158]
00002126 303C 0000 move.w D0, 0x0
0000212A AA54 syscall TextServicesDispatch
0000212C 4A5F tst.w [A7]+
0000212E 665A bne +0x5C /* 0000218A */
00002130 206A 0158 movea.l A0, [A2 + 0x158]
00002134 2050 movea.l A0, [A0]
00002136 20AA 0166 move.l [A0], [A2 + 0x166]
0000213A 203C 746D 5456 move.l D0, 0x746D5456 /* 'tmTV' */
00002140 41EE FFF6 lea.l A0, [A6 - 0xA]
00002144 2248 movea.l A1, A0
00002146 A1AD syscall Gestalt, flags=1
00002148 2288 move.l [A1], A0
0000214A 4A40 tst.w D0
0000214C 6618 bne +0x1A /* 00002166 */
0000214E 0CAE 0000 0100 FFF6 cmpi.l [A6 - 0xA], 0x100
00002156 660E bne +0x10 /* 00002166 */
00002158 41FA E508 lea.l A0, [PC - 0x1AF8 /* 00000662, value 0x4E56FFF2 */]
0000215C 226A 0158 movea.l A1, [A2 + 0x158]
00002160 2251 movea.l A1, [A1]
00002162 2348 0004 move.l [A1 + 0x4], A0
label00002166:
00002166 41FA E57E lea.l A0, [PC - 0x1A82 /* 000006E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000216A 226A 0158 movea.l A1, [A2 + 0x158]
0000216E 2251 movea.l A1, [A1]
00002170 2348 0008 move.l [A1 + 0x8], A0
00002174 206A 0158 movea.l A0, [A2 + 0x158]
00002178 2050 movea.l A0, [A0]
0000217A 7001 moveq.l D0, 0x01
0000217C 2140 000C move.l [A0 + 0xC], D0
00002180 206A 0158 movea.l A0, [A2 + 0x158]
00002184 2050 movea.l A0, [A0]
00002186 214A 0010 move.l [A0 + 0x10], A2
label0000218A:
0000218A 7000 moveq.l D0, 0x00
0000218C 2F00 move.l -[A7], D0
0000218E 2F00 move.l -[A7], D0
00002190 2F2A 0166 move.l -[A7], [A2 + 0x166]
00002194 A9D1 syscall TESetSelect
00002196 7001 moveq.l D0, 0x01
00002198 2F00 move.l -[A7], D0
0000219A 2F0A move.l -[A7], A2
0000219C 4EBA DECC jsr [PC - 0x2134 /* 0000006A */]
000021A0 7001 moveq.l D0, 0x01
000021A2 2F00 move.l -[A7], D0
000021A4 2F0A move.l -[A7], A2
000021A6 4EBA DE58 jsr [PC - 0x21A8 /* 00000000 */]
000021AA 0CAA 7474 726F 00A0 cmpi.l [A2 + 0xA0], 0x7474726F /* 'ttro' */
000021B2 4FEF 0010 lea.l A7, [A7 + 0x10]
000021B6 6714 beq +0x16 /* 000021CC */
000021B8 701F moveq.l D0, 0x1F
000021BA 3F00 move.w -[A7], D0
000021BC 2F2A 0166 move.l -[A7], [A2 + 0x166]
000021C0 A9DC syscall TEKey
000021C2 701E moveq.l D0, 0x1E
000021C4 3F00 move.w -[A7], D0
000021C6 2F2A 0166 move.l -[A7], [A2 + 0x166]
000021CA A9DC syscall TEKey
label000021CC:
000021CC 0CAA 7345 5854 00A0 cmpi.l [A2 + 0xA0], 0x73455854 /* 'sEXT' */
000021D4 663C bne +0x3E /* 00002212 */
000021D6 257C 5445 5854 00A0 move.l [A2 + 0xA0], 0x54455854 /* 'TEXT' */
000021DE 157C 0001 00F1 move.b [A2 + 0xF1], 0x1
000021E4 70FF moveq.l D0, 0xFFFFFFFF
000021E6 B06A 00EC cmp.w D0, [A2 + 0xEC]
000021EA 6706 beq +0x8 /* 000021F2 */
000021EC 3F2A 00EC move.w -[A7], [A2 + 0xEC]
000021F0 A99A syscall CloseResFile
label000021F2:
000021F2 70FF moveq.l D0, 0xFFFFFFFF
000021F4 B06A 00EA cmp.w D0, [A2 + 0xEA]
000021F8 670C beq +0xE /* 00002206 */
000021FA 558F subq.l A7, 2
000021FC 3F2A 00EA move.w -[A7], [A2 + 0xEA]
00002200 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00002204 544F addq.w A7, 2
label00002206:
00002206 357C FFFF 00EA move.w [A2 + 0xEA], 0xFFFF
0000220C 357C FFFF 00EC move.w [A2 + 0xEC], 0xFFFF
label00002212:
00002212 4A2D F462 tst.b [A5 - 0xB9E]
00002216 6700 010A beq +0x10C /* 00002322 */
0000221A 4A2D F54A tst.b [A5 - 0xAB6]
0000221E 6600 0102 bne +0x104 /* 00002322 */
00002222 558F subq.l A7, 2
00002224 486E FFFE pea.l [A6 - 0x2]
00002228 203C 0108 000C move.l D0, 0x108000C
0000222E A800 syscall SoundDispatch
00002230 4A5F tst.w [A7]+
00002232 6600 00EE bne +0xF0 /* 00002322 */
00002236 598F subq.l A7, 4
00002238 3F3C 0087 move.w -[A7], 0x87
0000223C A949 syscall GetMenuHandle
0000223E 265F movea.l A3, [A7]+
00002240 558F subq.l A7, 2
00002242 7000 moveq.l D0, 0x00
00002244 2F00 move.l -[A7], D0
00002246 486E FE90 pea.l [A6 - 0x170]
0000224A 4878 016A push.l 0x16A
0000224E 203C 0610 000C move.l D0, 0x610000C
00002254 A800 syscall SoundDispatch
00002256 381F move.w D4, [A7]+
00002258 6600 00C2 bne +0xC4 /* 0000231C */
0000225C 41ED F550 lea.l A0, [A5 - 0xAB0]
00002260 43EE FE94 lea.l A1, [A6 - 0x16C]
00002264 20D9 move.l [A0]+, [A1]+
00002266 20D9 move.l [A0]+, [A1]+
00002268 7A01 moveq.l D5, 0x01
0000226A 6000 00A8 bra +0xAA /* 00002314 */
label0000226E:
0000226E 558F subq.l A7, 2
00002270 3F05 move.w -[A7], D5
00002272 486E FE88 pea.l [A6 - 0x178]
00002276 203C 030C 000C move.l D0, 0x30C000C
0000227C A800 syscall SoundDispatch
0000227E 4A5F tst.w [A7]+
00002280 6600 0090 bne +0x92 /* 00002312 */
00002284 558F subq.l A7, 2
00002286 486E FE88 pea.l [A6 - 0x178]
0000228A 486E FE90 pea.l [A6 - 0x170]
0000228E 4878 016A push.l 0x16A
00002292 203C 0610 000C move.l D0, 0x610000C
00002298 A800 syscall SoundDispatch
0000229A 4A5F tst.w [A7]+
0000229C 6674 bne +0x76 /* 00002312 */
0000229E 558F subq.l A7, 2
000022A0 2F0B move.l -[A7], A3
000022A2 A950 syscall CountMItems
000022A4 3C1F move.w D6, [A7]+
000022A6 0C45 0001 cmpi.w D5, 0x1
000022AA 660E bne +0x10 /* 000022BA */
000022AC 4A46 tst.w D6
000022AE 6F0A ble +0xC /* 000022BA */
000022B0 2F0B move.l -[A7], A3
000022B2 7001 moveq.l D0, 0x01
000022B4 3F00 move.w -[A7], D0
000022B6 A952 syscall DeleteMenuItem/DelMenuItem
000022B8 5346 subq.w D6, 1
label000022BA:
000022BA 7E01 moveq.l D7, 0x01
000022BC 601C bra +0x1E /* 000022DA */
label000022BE:
000022BE 2F0B move.l -[A7], A3
000022C0 3F07 move.w -[A7], D7
000022C2 2F0C move.l -[A7], A4
000022C4 A946 syscall GetMenuItemText/GetItem
000022C6 558F subq.l A7, 2
000022C8 2F0C move.l -[A7], A4
000022CA 486E FEA0 pea.l [A6 - 0x160]
000022CE 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
000022D2 7001 moveq.l D0, 0x01
000022D4 B05F cmp.w D0, [A7]+
000022D6 6706 beq +0x8 /* 000022DE */
000022D8 5247 addq.w D7, 1
label000022DA:
000022DA BC47 cmp.w D6, D7
000022DC 6CE0 bge -0x1E /* 000022BE */
label000022DE:
000022DE 2F0B move.l -[A7], A3
000022E0 487A 0056 pea.l [PC + 0x56 /* 00002338, value 0x1200000 */]
000022E4 3007 move.w D0, D7
000022E6 5340 subq.w D0, 1
000022E8 3F00 move.w -[A7], D0
000022EA A826 syscall InsertMenuItem/InsMenuItem
000022EC 2F0B move.l -[A7], A3
000022EE 3F07 move.w -[A7], D7
000022F0 486E FEA0 pea.l [A6 - 0x160]
000022F4 A947 syscall SetMenuItemText/SetItem
000022F6 2F0B move.l -[A7], A3
000022F8 3F07 move.w -[A7], D7
000022FA 41ED F550 lea.l A0, [A5 - 0xAB0]
000022FE 43EE FE88 lea.l A1, [A6 - 0x178]
00002302 7001 moveq.l D0, 0x01
label00002304:
00002304 B189 cmpm.l [A0]+, [A1]+
00002306 56C8 FFFC dbne D0, -0x6 /* 00002304 */
0000230A 57C0 seq D0
0000230C 4400 neg.b D0
0000230E 1F00 move.b -[A7], D0
00002310 A945 syscall CheckItem
label00002312:
00002312 5245 addq.w D5, 1
label00002314:
00002314 BA6E FFFE cmp.w D5, [A6 - 0x2]
00002318 6F00 FF54 ble -0xAA /* 0000226E */
label0000231C:
0000231C 1B7C 0001 F54A move.b [A5 - 0xAB6], 0x1
label00002322:
00002322 7000 moveq.l D0, 0x00
00002324 6008 bra +0xA /* 0000232E */
label00002326:
00002326 2F2A 0166 move.l -[A7], [A2 + 0x166]
0000232A A9CD syscall TEDispose
label0000232C:
0000232C 3004 move.w D0, D4
label0000232E:
0000232E 4CEE 1CF8 FD68 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x298]
00002334 4E5E unlink A6
00002336 4E75 rts
00002338 0120 btst -[A0], D0
0000233A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_46: // at 0000233C (misaligned)
0000233E 0000 48E7 ori.b D0, 0xE7
00002342 0018 47ED ori.b [A0]+, 0xED
00002346 F50A .extension 0x50A <<F/4-5/2>> // unimplemented
00002348 286E 0008 movea.l A4, [A6 + 0x8]
0000234C 18BC 0001 move.b [A4], 0x1
00002350 197C 0001 0007 move.b [A4 + 0x7], 0x1
00002356 197C 0001 0008 move.b [A4 + 0x8], 0x1
0000235C 41FA FB54 lea.l A0, [PC - 0x4AC /* 00001EB2, value 0x4E56FD88 */]
00002360 2948 000E move.l [A4 + 0xE], A0
00002364 197C 0003 0002 move.b [A4 + 0x2], 0x3
0000236A 297C 0000 016E 000A move.l [A4 + 0xA], 0x16E
00002372 486D F52A pea.l [A5 - 0xAD6]
00002376 3F3C 0258 move.w -[A7], 0x258
0000237A 7007 moveq.l D0, 0x07
0000237C 3F00 move.w -[A7], D0
0000237E 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00002382 2F0B move.l -[A7], A3
00002384 3F3C 0258 move.w -[A7], 0x258
00002388 7008 moveq.l D0, 0x08
0000238A 3F00 move.w -[A7], D0
0000238C 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00002390 7000 moveq.l D0, 0x00
00002392 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00002398 4E5E unlink A6
0000239A 4E75 rts
export_47:
0000239C 4E56 0000 link A6, 0
000023A0 48E7 0038 movem.l -[A7], A2,A3,A4
000023A4 246E 000C movea.l A2, [A6 + 0xC]
000023A8 266E 0008 movea.l A3, [A6 + 0x8]
000023AC 286E 0010 movea.l A4, [A6 + 0x10]
000023B0 3014 move.w D0, [A4]
000023B2 48C0 ext.l D0
000023B4 E580 asl D0, 2
000023B6 27BC 5445 5854 0800 move.l [A3 + D0], 0x54455854 /* 'TEXT' */
000023BE 3014 move.w D0, [A4]
000023C0 48C0 ext.l D0
000023C2 E580 asl D0, 2
000023C4 25BC 5445 5854 0800 move.l [A2 + D0], 0x54455854 /* 'TEXT' */
000023CC 5254 addq.w [A4], 1
000023CE 3014 move.w D0, [A4]
000023D0 48C0 ext.l D0
000023D2 E580 asl D0, 2
000023D4 27BC 7474 726F 0800 move.l [A3 + D0], 0x7474726F /* 'ttro' */
000023DC 3014 move.w D0, [A4]
000023DE 48C0 ext.l D0
000023E0 E580 asl D0, 2
000023E2 25BC 5445 5854 0800 move.l [A2 + D0], 0x54455854 /* 'TEXT' */
000023EA 5254 addq.w [A4], 1
000023EC 3014 move.w D0, [A4]
000023EE 48C0 ext.l D0
000023F0 E580 asl D0, 2
000023F2 27BC 7345 5854 0800 move.l [A3 + D0], 0x73455854 /* 'sEXT' */
000023FA 3014 move.w D0, [A4]
000023FC 48C0 ext.l D0
000023FE E580 asl D0, 2
00002400 25BC 5445 5854 0800 move.l [A2 + D0], 0x54455854 /* 'TEXT' */
00002408 5254 addq.w [A4], 1
0000240A 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00002410 4E5E unlink A6
00002412 4E75 rts
fn00002414:
00002414 4E56 0000 link A6, 0
00002418 2F0C move.l -[A7], A4
0000241A 286E 0008 movea.l A4, [A6 + 0x8]
0000241E 2054 movea.l A0, [A4]
00002420 3028 0022 move.w D0, [A0 + 0x22]
00002424 48C0 ext.l D0
00002426 3228 0020 move.w D1, [A0 + 0x20]
0000242A 48C1 ext.l D1
0000242C 9081 sub.l D0, D1
0000242E 286E FFFC movea.l A4, [A6 - 0x4]
00002432 4E5E unlink A6
00002434 4E75 rts
fn00002436:
00002436 4E56 0000 link A6, 0
0000243A 2F0C move.l -[A7], A4
0000243C 286E 0008 movea.l A4, [A6 + 0x8]
00002440 2054 movea.l A0, [A4]
00002442 2068 003E movea.l A0, [A0 + 0x3E]
00002446 2254 movea.l A1, [A4]
00002448 3029 0020 move.w D0, [A1 + 0x20]
0000244C 48C0 ext.l D0
0000244E D090 add.l D0, [A0]
00002450 286E FFFC movea.l A4, [A6 - 0x4]
00002454 4E5E unlink A6
00002456 4E75 rts
fn00002458:
00002458 4E56 0000 link A6, 0
0000245C 48E7 1308 movem.l -[A7], D3,D6,D7,A4
00002460 3C2E 000A move.w D6, [A6 + 0xA]
00002464 286E 000C movea.l A4, [A6 + 0xC]
00002468 4247 clr.w D7
0000246A 2054 movea.l A0, [A4]
0000246C 4A68 003C tst.w [A0 + 0x3C]
00002470 6604 bne +0x6 /* 00002476 */
00002472 7001 moveq.l D0, 0x01
00002474 604E bra +0x50 /* 000024C4 */
label00002476:
00002476 2054 movea.l A0, [A4]
00002478 BC68 003C cmp.w D6, [A0 + 0x3C]
0000247C 6D24 blt +0x26 /* 000024A2 */
0000247E 3028 003C move.w D0, [A0 + 0x3C]
00002482 48C0 ext.l D0
00002484 5380 subq.l D0, 1
00002486 2054 movea.l A0, [A4]
00002488 2068 003E movea.l A0, [A0 + 0x3E]
0000248C 2050 movea.l A0, [A0]
0000248E 720D moveq.l D1, 0x0D
00002490 B230 0800 cmp.b D1, [A0 + D0]
00002494 57C3 seq D3
00002496 4403 neg.b D3
00002498 4883 ext.w D3
0000249A 3003 move.w D0, D3
0000249C 6026 bra +0x28 /* 000024C4 */
label0000249E:
0000249E 3007 move.w D0, D7
000024A0 5247 addq.w D7, 1
label000024A2:
000024A2 48C7 ext.l D7
000024A4 2054 movea.l A0, [A4]
000024A6 2007 move.l D0, D7
000024A8 D080 add.l D0, D0
000024AA BC70 0860 cmp.w D6, [A0 + D0 + 0x60]
000024AE 6EEE bgt -0x10 /* 0000249E */
000024B0 48C7 ext.l D7
000024B2 2054 movea.l A0, [A4]
000024B4 2007 move.l D0, D7
000024B6 D080 add.l D0, D0
000024B8 BC70 0860 cmp.w D6, [A0 + D0 + 0x60]
000024BC 57C3 seq D3
000024BE 4403 neg.b D3
000024C0 4883 ext.w D3
000024C2 3003 move.w D0, D3
label000024C4:
000024C4 4CEE 10C8 FFF0 movem.l D3,D6,D7,A4, [A6 - 0x10]
000024CA 4E5E unlink A6
000024CC 4E75 rts
fn000024CE:
000024CE 4E56 0000 link A6, 0
000024D2 2F0C move.l -[A7], A4
000024D4 342E 000A move.w D2, [A6 + 0xA]
000024D8 286E 000C movea.l A4, [A6 + 0xC]
000024DC 4241 clr.w D1
000024DE 2054 movea.l A0, [A4]
000024E0 B468 003C cmp.w D2, [A0 + 0x3C]
000024E4 6F08 ble +0xA /* 000024EE */
000024E6 3028 005E move.w D0, [A0 + 0x5E]
000024EA 6012 bra +0x14 /* 000024FE */
label000024EC:
000024EC 5241 addq.w D1, 1
label000024EE:
000024EE 48C1 ext.l D1
000024F0 2054 movea.l A0, [A4]
000024F2 2001 move.l D0, D1
000024F4 D080 add.l D0, D0
000024F6 B470 0860 cmp.w D2, [A0 + D0 + 0x60]
000024FA 6EF0 bgt -0xE /* 000024EC */
000024FC 3001 move.w D0, D1
label000024FE:
000024FE 286E FFFC movea.l A4, [A6 - 0x4]
00002502 4E5E unlink A6
00002504 4E75 rts
fn00002506:
00002506 4E56 FFFC link A6, -0x0004
0000250A 48E7 0308 movem.l -[A7], D6,D7,A4
0000250E 3C2E 000A move.w D6, [A6 + 0xA]
00002512 286E 000C movea.l A4, [A6 + 0xC]
00002516 598F subq.l A7, 4
00002518 3F06 move.w -[A7], D6
0000251A 2F0C move.l -[A7], A4
0000251C 3F3C 0008 move.w -[A7], 0x8
00002520 A83D syscall TEDispatch
00002522 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002526 2F0C move.l -[A7], A4
00002528 48C6 ext.l D6
0000252A 2F06 move.l -[A7], D6
0000252C 4EBA FFA0 jsr [PC - 0x60 /* 000024CE */]
00002530 3E00 move.w D7, D0
00002532 2054 movea.l A0, [A4]
00002534 BC68 003C cmp.w D6, [A0 + 0x3C]
00002538 504F addq.w A7, 8
0000253A 6630 bne +0x32 /* 0000256C */
0000253C 3028 003C move.w D0, [A0 + 0x3C]
00002540 48C0 ext.l D0
00002542 5380 subq.l D0, 1
00002544 2054 movea.l A0, [A4]
00002546 2068 003E movea.l A0, [A0 + 0x3E]
0000254A 2050 movea.l A0, [A0]
0000254C 720D moveq.l D1, 0x0D
0000254E B230 0800 cmp.b D1, [A0 + D0]
00002552 6618 bne +0x1A /* 0000256C */
00002554 598F subq.l A7, 4
00002556 48C7 ext.l D7
00002558 2F07 move.l -[A7], D7
0000255A 48C7 ext.l D7
0000255C 2F07 move.l -[A7], D7
0000255E 2F0C move.l -[A7], A4
00002560 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002564 A83D syscall TEDispatch
00002566 201F move.l D0, [A7]+
00002568 D16E FFFC add.w [A6 - 0x4], D0
label0000256C:
0000256C 700A moveq.l D0, 0x0A
0000256E 3F00 move.w -[A7], D0
00002570 A89C syscall PenMode
00002572 598F subq.l A7, 4
00002574 48C7 ext.l D7
00002576 2F07 move.l -[A7], D7
00002578 48C7 ext.l D7
0000257A 2F07 move.l -[A7], D7
0000257C 2F0C move.l -[A7], A4
0000257E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002582 A83D syscall TEDispatch
00002584 201F move.l D0, [A7]+
00002586 3C00 move.w D6, D0
00002588 302E FFFE move.w D0, [A6 - 0x2]
0000258C 5340 subq.w D0, 1
0000258E 3F00 move.w -[A7], D0
00002590 302E FFFC move.w D0, [A6 - 0x4]
00002594 5340 subq.w D0, 1
00002596 3F00 move.w -[A7], D0
00002598 A893 syscall MoveTo
0000259A 7000 moveq.l D0, 0x00
0000259C 3F00 move.w -[A7], D0
0000259E 7201 moveq.l D1, 0x01
000025A0 9246 sub.w D1, D6
000025A2 3F01 move.w -[A7], D1
000025A4 A892 syscall Line
000025A6 A89E syscall PenNormal
000025A8 4CEE 10C0 FFF0 movem.l D6,D7,A4, [A6 - 0x10]
000025AE 4E5E unlink A6
000025B0 4E75 rts
fn000025B2:
000025B2 4E56 FFF8 link A6, -0x0008
000025B6 48E7 0108 movem.l -[A7], D7,A4
000025BA 286E 000C movea.l A4, [A6 + 0xC]
000025BE 7EFF moveq.l D7, 0xFFFFFFFF
000025C0 558F subq.l A7, 2
000025C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025C6 486E FFFC pea.l [A6 - 0x4]
000025CA A92C syscall FindWindow
000025CC 7003 moveq.l D0, 0x03
000025CE B05F cmp.w D0, [A7]+
000025D0 6600 0088 bne +0x8A /* 0000265A */
000025D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025D8 A873 syscall SetPort
000025DA 486E 0008 pea.l [A6 + 0x8]
000025DE A871 syscall GlobalToLocal
000025E0 558F subq.l A7, 2
000025E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025E6 2054 movea.l A0, [A4]
000025E8 4868 0008 pea.l [A0 + 0x8]
000025EC A8AD syscall PtInRect
000025EE 4A1F tst.b [A7]+
000025F0 6768 beq +0x6A /* 0000265A */
000025F2 558F subq.l A7, 2
000025F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025F8 2054 movea.l A0, [A4]
000025FA 4868 0008 pea.l [A0 + 0x8]
000025FE A8AD syscall PtInRect
00002600 4A1F tst.b [A7]+
00002602 6756 beq +0x58 /* 0000265A */
00002604 558F subq.l A7, 2
00002606 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000260A 2F0C move.l -[A7], A4
0000260C A83C syscall TEGetOffset
0000260E 3E1F move.w D7, [A7]+
00002610 2F0C move.l -[A7], A4
00002612 48C7 ext.l D7
00002614 2F07 move.l -[A7], D7
00002616 4EBA FE40 jsr [PC - 0x1C0 /* 00002458 */]
0000261A 4A40 tst.w D0
0000261C 504F addq.w A7, 8
0000261E 673A beq +0x3C /* 0000265A */
00002620 4A47 tst.w D7
00002622 6736 beq +0x38 /* 0000265A */
00002624 48C7 ext.l D7
00002626 2007 move.l D0, D7
00002628 5380 subq.l D0, 1
0000262A 2054 movea.l A0, [A4]
0000262C 2068 003E movea.l A0, [A0 + 0x3E]
00002630 2050 movea.l A0, [A0]
00002632 720D moveq.l D1, 0x0D
00002634 B230 0800 cmp.b D1, [A0 + D0]
00002638 6720 beq +0x22 /* 0000265A */
0000263A 598F subq.l A7, 4
0000263C 3007 move.w D0, D7
0000263E 5340 subq.w D0, 1
00002640 3F00 move.w -[A7], D0
00002642 2F0C move.l -[A7], A4
00002644 3F3C 0008 move.w -[A7], 0x8
00002648 A83D syscall TEDispatch
0000264A 2D5F FFF8 move.l [A6 - 0x8], [A7]+
0000264E 302E FFFA move.w D0, [A6 - 0x6]
00002652 B06E 000A cmp.w D0, [A6 + 0xA]
00002656 6C02 bge +0x4 /* 0000265A */
00002658 5347 subq.w D7, 1
label0000265A:
0000265A 3007 move.w D0, D7
0000265C 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00002662 4E5E unlink A6
00002664 4E75 rts
fn00002666:
00002666 4E56 0000 link A6, 0
0000266A 302E 000A move.w D0, [A6 + 0xA]
0000266E 6C04 bge +0x6 /* 00002674 */
00002670 700D moveq.l D0, 0x0D
00002672 6010 bra +0x12 /* 00002684 */
label00002674:
00002674 206E 000C movea.l A0, [A6 + 0xC]
00002678 2050 movea.l A0, [A0]
0000267A 2068 003E movea.l A0, [A0 + 0x3E]
0000267E 2050 movea.l A0, [A0]
00002680 1030 0000 move.b D0, [A0 + D0.w]
label00002684:
00002684 4E5E unlink A6
00002686 4E75 rts
fn00002688:
00002688 4E56 0000 link A6, 0
0000268C 48E7 1100 movem.l -[A7], D3,D7
00002690 1E2E 000B move.b D7, [A6 + 0xB]
00002694 7601 moveq.l D3, 0x01
00002696 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
0000269A 6708 beq +0xA /* 000026A4 */
0000269C 0C07 000D cmpi.b D7, 0xD /* '\r' */
000026A0 6702 beq +0x4 /* 000026A4 */
000026A2 7600 moveq.l D3, 0x00
label000026A4:
000026A4 1003 move.b D0, D3
000026A6 4CEE 0088 FFF8 movem.l D3,D7, [A6 - 0x8]
000026AC 4E5E unlink A6
000026AE 4E75 rts
fn000026B0:
000026B0 4E56 0000 link A6, 0
000026B4 48E7 0308 movem.l -[A7], D6,D7,A4
000026B8 286E 000C movea.l A4, [A6 + 0xC]
000026BC 3E2E 000A move.w D7, [A6 + 0xA]
000026C0 6D10 blt +0x12 /* 000026D2 */
000026C2 48C7 ext.l D7
000026C4 2054 movea.l A0, [A4]
000026C6 3028 003C move.w D0, [A0 + 0x3C]
000026CA 48C0 ext.l D0
000026CC 5380 subq.l D0, 1
000026CE B087 cmp.l D0, D7
000026D0 6C04 bge +0x6 /* 000026D6 */
label000026D2:
000026D2 7001 moveq.l D0, 0x01
000026D4 6018 bra +0x1A /* 000026EE */
label000026D6:
000026D6 2054 movea.l A0, [A4]
000026D8 2068 003E movea.l A0, [A0 + 0x3E]
000026DC 2050 movea.l A0, [A0]
000026DE 1C30 7000 move.b D6, [A0 + D7.w]
000026E2 4886 ext.w D6
000026E4 48C6 ext.l D6
000026E6 2F06 move.l -[A7], D6
000026E8 4EBA FF9E jsr [PC - 0x62 /* 00002688 */]
000026EC 584F addq.w A7, 4
label000026EE:
000026EE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000026F4 4E5E unlink A6
000026F6 4E75 rts
fn000026F8:
000026F8 4E56 0000 link A6, 0
000026FC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002700 2A2E 0010 move.l D5, [A6 + 0x10]
00002704 266E 000C movea.l A3, [A6 + 0xC]
00002708 286E 0018 movea.l A4, [A6 + 0x18]
0000270C 3E2E 000A move.w D7, [A6 + 0xA]
00002710 4246 clr.w D6
00002712 4A85 tst.l D5
00002714 6606 bne +0x8 /* 0000271C */
00002716 3006 move.w D0, D6
00002718 6000 00C0 bra +0xC2 /* 000027DA */
label0000271C:
0000271C 2F0C move.l -[A7], A4
0000271E 48C7 ext.l D7
00002720 2007 move.l D0, D7
00002722 5380 subq.l D0, 1
00002724 2F00 move.l -[A7], D0
00002726 4EBA FF88 jsr [PC - 0x78 /* 000026B0 */]
0000272A 4A00 tst.b D0
0000272C 504F addq.w A7, 8
0000272E 663A bne +0x3C /* 0000276A */
00002730 2F0C move.l -[A7], A4
00002732 48C7 ext.l D7
00002734 2F07 move.l -[A7], D7
00002736 4EBA FF78 jsr [PC - 0x88 /* 000026B0 */]
0000273A 4A00 tst.b D0
0000273C 504F addq.w A7, 8
0000273E 672A beq +0x2C /* 0000276A */
00002740 1013 move.b D0, [A3]
00002742 4880 ext.w D0
00002744 48C0 ext.l D0
00002746 2F00 move.l -[A7], D0
00002748 4EBA FF3E jsr [PC - 0xC2 /* 00002688 */]
0000274C 4A00 tst.b D0
0000274E 584F addq.w A7, 4
00002750 6618 bne +0x1A /* 0000276A */
00002752 48C7 ext.l D7
00002754 2F07 move.l -[A7], D7
00002756 48C7 ext.l D7
00002758 2F07 move.l -[A7], D7
0000275A 2F0C move.l -[A7], A4
0000275C A9D1 syscall TESetSelect
0000275E 7020 moveq.l D0, 0x20
00002760 3F00 move.w -[A7], D0
00002762 2F0C move.l -[A7], A4
00002764 A9DC syscall TEKey
00002766 5247 addq.w D7, 1
00002768 5246 addq.w D6, 1
label0000276A:
0000276A 2F0C move.l -[A7], A4
0000276C 48C7 ext.l D7
0000276E 2007 move.l D0, D7
00002770 5380 subq.l D0, 1
00002772 2F00 move.l -[A7], D0
00002774 4EBA FF3A jsr [PC - 0xC6 /* 000026B0 */]
00002778 4A00 tst.b D0
0000277A 504F addq.w A7, 8
0000277C 673E beq +0x40 /* 000027BC */
0000277E 2F0C move.l -[A7], A4
00002780 48C7 ext.l D7
00002782 2F07 move.l -[A7], D7
00002784 4EBA FF2A jsr [PC - 0xD6 /* 000026B0 */]
00002788 4A00 tst.b D0
0000278A 504F addq.w A7, 8
0000278C 662E bne +0x30 /* 000027BC */
0000278E 2005 move.l D0, D5
00002790 5380 subq.l D0, 1
00002792 1033 0800 move.b D0, [A3 + D0]
00002796 4880 ext.w D0
00002798 48C0 ext.l D0
0000279A 2F00 move.l -[A7], D0
0000279C 4EBA FEEA jsr [PC - 0x116 /* 00002688 */]
000027A0 4A00 tst.b D0
000027A2 584F addq.w A7, 4
000027A4 6616 bne +0x18 /* 000027BC */
000027A6 48C7 ext.l D7
000027A8 2F07 move.l -[A7], D7
000027AA 48C7 ext.l D7
000027AC 2F07 move.l -[A7], D7
000027AE 2F0C move.l -[A7], A4
000027B0 A9D1 syscall TESetSelect
000027B2 7020 moveq.l D0, 0x20
000027B4 3F00 move.w -[A7], D0
000027B6 2F0C move.l -[A7], A4
000027B8 A9DC syscall TEKey
000027BA 5246 addq.w D6, 1
label000027BC:
000027BC 48C7 ext.l D7
000027BE 2F07 move.l -[A7], D7
000027C0 48C7 ext.l D7
000027C2 2F07 move.l -[A7], D7
000027C4 2F0C move.l -[A7], A4
000027C6 A9D1 syscall TESetSelect
000027C8 2F0B move.l -[A7], A3
000027CA 2F05 move.l -[A7], D5
000027CC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000027D0 2F0C move.l -[A7], A4
000027D2 3F3C 0007 move.w -[A7], 0x7
000027D6 A83D syscall TEDispatch
000027D8 3006 move.w D0, D6
label000027DA:
000027DA 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
000027E0 4E5E unlink A6
000027E2 4E75 rts
000027E4 4E56 FFF4 link A6, -0x000C
000027E8 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
000027EC 2C2E 0010 move.l D6, [A6 + 0x10]
000027F0 286E 000C movea.l A4, [A6 + 0xC]
000027F4 598F subq.l A7, 4
000027F6 A975 syscall TickCount
000027F8 2A1F move.l D5, [A7]+
000027FA 558F subq.l A7, 2
000027FC 2F06 move.l -[A7], D6
000027FE 486E FFF4 pea.l [A6 - 0xC]
00002802 7019 moveq.l D0, 0x19
00002804 ABED syscall DragDispatch
00002806 302E 0016 move.w D0, [A6 + 0x16]
0000280A 5540 subq.w D0, 2
0000280C 544F addq.w A7, 2
0000280E 670E beq +0x10 /* 0000281E */
00002810 5340 subq.w D0, 1
00002812 673A beq +0x3C /* 0000284E */
00002814 5340 subq.w D0, 1
00002816 6700 015E beq +0x160 /* 00002976 */
0000281A 6000 0192 bra +0x194 /* 000029AE */
label0000281E:
0000281E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002824 2F06 move.l -[A7], D6
00002826 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000282A 1B40 F440 move.b [A5 - 0xBC0], D0
0000282E 2B45 F562 move.l [A5 - 0xA9E], D5
00002832 3B7C FFFF F55E move.w [A5 - 0xAA2], 0xFFFF
00002838 3B7C FFFF F560 move.w [A5 - 0xAA0], 0xFFFF
0000283E 1B7C 0001 F568 move.b [A5 - 0xA98], 0x1
00002844 422D F566 clr.b [A5 - 0xA9A]
00002848 504F addq.w A7, 8
0000284A 6000 0162 bra +0x164 /* 000029AE */
label0000284E:
0000284E 4A2D F440 tst.b [A5 - 0xBC0]
00002852 677A beq +0x7C /* 000028CE */
00002854 558F subq.l A7, 2
00002856 2F06 move.l -[A7], D6
00002858 486E FFFC pea.l [A6 - 0x4]
0000285C 7000 moveq.l D0, 0x00
0000285E 2F00 move.l -[A7], D0
00002860 701A moveq.l D0, 0x1A
00002862 ABED syscall DragDispatch
00002864 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
0000286A 486E FFF8 pea.l [A6 - 0x8]
0000286E A871 syscall GlobalToLocal
00002870 202E FFF4 move.l D0, [A6 - 0xC]
00002874 0800 0000 btst.b D0, 0x0
00002878 544F addq.w A7, 2
0000287A 6752 beq +0x54 /* 000028CE */
0000287C 558F subq.l A7, 2
0000287E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002882 486C 0144 pea.l [A4 + 0x144]
00002886 A8AD syscall PtInRect
00002888 4A1F tst.b [A7]+
0000288A 672E beq +0x30 /* 000028BA */
0000288C 4A2D F566 tst.b [A5 - 0xA9A]
00002890 6620 bne +0x22 /* 000028B2 */
00002892 598F subq.l A7, 4
00002894 A8D8 syscall NewRgn
00002896 2657 movea.l A3, [A7]
00002898 486C 0144 pea.l [A4 + 0x144]
0000289C A8DF syscall RectRgn
0000289E 558F subq.l A7, 2
000028A0 2F06 move.l -[A7], D6
000028A2 2F0B move.l -[A7], A3
000028A4 7001 moveq.l D0, 0x01
000028A6 1F00 move.b -[A7], D0
000028A8 701E moveq.l D0, 0x1E
000028AA ABED syscall DragDispatch
000028AC 2F0B move.l -[A7], A3
000028AE A8D9 syscall DisposRgn/DisposeRgn
000028B0 544F addq.w A7, 2
label000028B2:
000028B2 1B7C 0001 F566 move.b [A5 - 0xA9A], 0x1
000028B8 6014 bra +0x16 /* 000028CE */
label000028BA:
000028BA 4A2D F566 tst.b [A5 - 0xA9A]
000028BE 670E beq +0x10 /* 000028CE */
000028C0 558F subq.l A7, 2
000028C2 2F06 move.l -[A7], D6
000028C4 701F moveq.l D0, 0x1F
000028C6 ABED syscall DragDispatch
000028C8 422D F566 clr.b [A5 - 0xA9A]
000028CC 544F addq.w A7, 2
label000028CE:
000028CE 2F2C 0166 move.l -[A7], [A4 + 0x166]
000028D2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000028D6 4EBA FCDA jsr [PC - 0x326 /* 000025B2 */]
000028DA 3E00 move.w D7, D0
000028DC 7004 moveq.l D0, 0x04
000028DE C0AE FFF4 and.l D0, [A6 - 0xC]
000028E2 504F addq.w A7, 8
000028E4 671A beq +0x1C /* 00002900 */
000028E6 206C 0166 movea.l A0, [A4 + 0x166]
000028EA 2050 movea.l A0, [A0]
000028EC BE68 0020 cmp.w D7, [A0 + 0x20]
000028F0 6D0E blt +0x10 /* 00002900 */
000028F2 206C 0166 movea.l A0, [A4 + 0x166]
000028F6 2050 movea.l A0, [A0]
000028F8 BE68 0022 cmp.w D7, [A0 + 0x22]
000028FC 6E02 bgt +0x4 /* 00002900 */
000028FE 7EFF moveq.l D7, 0xFFFFFFFF
label00002900:
00002900 3B47 F55C move.w [A5 - 0xAA4], D7
00002904 BE6D F55E cmp.w D7, [A5 - 0xAA2]
00002908 670A beq +0xC /* 00002914 */
0000290A 2B45 F562 move.l [A5 - 0xA9E], D5
0000290E 1B7C 0001 F568 move.b [A5 - 0xA98], 0x1
label00002914:
00002914 3B47 F55E move.w [A5 - 0xAA2], D7
00002918 2005 move.l D0, D5
0000291A 90AD F562 sub.l D0, [A5 - 0xA9E]
0000291E B0B8 02F4 cmp.l D0, [0x000002F4 /* CaretTime */]
00002922 6310 bls +0x12 /* 00002934 */
00002924 4A2D F568 tst.b [A5 - 0xA98]
00002928 57C3 seq D3
0000292A 4403 neg.b D3
0000292C 1B43 F568 move.b [A5 - 0xA98], D3
00002930 2B45 F562 move.l [A5 - 0xA9E], D5
label00002934:
00002934 4A2D F568 tst.b [A5 - 0xA98]
00002938 6602 bne +0x4 /* 0000293C */
0000293A 7EFF moveq.l D7, 0xFFFFFFFF
label0000293C:
0000293C BE6D F560 cmp.w D7, [A5 - 0xAA0]
00002940 672E beq +0x30 /* 00002970 */
00002942 70FF moveq.l D0, 0xFFFFFFFF
00002944 B06D F560 cmp.w D0, [A5 - 0xAA0]
00002948 6712 beq +0x14 /* 0000295C */
0000294A 2F2C 0166 move.l -[A7], [A4 + 0x166]
0000294E 302D F560 move.w D0, [A5 - 0xAA0]
00002952 48C0 ext.l D0
00002954 2F00 move.l -[A7], D0
00002956 4EBA FBAE jsr [PC - 0x452 /* 00002506 */]
0000295A 504F addq.w A7, 8
label0000295C:
0000295C 0C47 FFFF cmpi.w D7, 0xFFFF
00002960 670E beq +0x10 /* 00002970 */
00002962 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002966 48C7 ext.l D7
00002968 2F07 move.l -[A7], D7
0000296A 4EBA FB9A jsr [PC - 0x466 /* 00002506 */]
0000296E 504F addq.w A7, 8
label00002970:
00002970 3B47 F560 move.w [A5 - 0xAA0], D7
00002974 6038 bra +0x3A /* 000029AE */
label00002976:
00002976 70FF moveq.l D0, 0xFFFFFFFF
00002978 B06D F560 cmp.w D0, [A5 - 0xAA0]
0000297C 6718 beq +0x1A /* 00002996 */
0000297E 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002982 302D F560 move.w D0, [A5 - 0xAA0]
00002986 48C0 ext.l D0
00002988 2F00 move.l -[A7], D0
0000298A 4EBA FB7A jsr [PC - 0x486 /* 00002506 */]
0000298E 3B7C FFFF F560 move.w [A5 - 0xAA0], 0xFFFF
00002994 504F addq.w A7, 8
label00002996:
00002996 4A2D F566 tst.b [A5 - 0xA9A]
0000299A 6712 beq +0x14 /* 000029AE */
0000299C 7001 moveq.l D0, 0x01
0000299E C0AE FFF4 and.l D0, [A6 - 0xC]
000029A2 670A beq +0xC /* 000029AE */
000029A4 558F subq.l A7, 2
000029A6 2F06 move.l -[A7], D6
000029A8 701F moveq.l D0, 0x1F
000029AA ABED syscall DragDispatch
000029AC 544F addq.w A7, 2
label000029AE:
000029AE 7000 moveq.l D0, 0x00
000029B0 4CEE 18E8 FFDC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x24]
000029B6 4E5E unlink A6
000029B8 4E75 rts
000029BA 4E56 FFD2 link A6, -0x002E
000029BE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000029C2 2C2E 0010 move.l D6, [A6 + 0x10]
000029C6 286E 000C movea.l A4, [A6 + 0xC]
000029CA 4A2D F440 tst.b [A5 - 0xBC0]
000029CE 6708 beq +0xA /* 000029D8 */
000029D0 70FF moveq.l D0, 0xFFFFFFFF
000029D2 B06D F55C cmp.w D0, [A5 - 0xAA4]
000029D6 6608 bne +0xA /* 000029E0 */
label000029D8:
000029D8 303C F8BF move.w D0, 0xF8BF
000029DC 6000 02D6 bra +0x2D8 /* 00002CB4 */
label000029E0:
000029E0 302D F55C move.w D0, [A5 - 0xAA4]
000029E4 48C0 ext.l D0
000029E6 2D40 FFF8 move.l [A6 - 0x8], D0
000029EA 7000 moveq.l D0, 0x00
000029EC 2D40 FFEE move.l [A6 - 0x12], D0
000029F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029F4 A873 syscall SetPort
000029F6 558F subq.l A7, 2
000029F8 2F06 move.l -[A7], D6
000029FA 486E FFDA pea.l [A6 - 0x26]
000029FE 7019 moveq.l D0, 0x19
00002A00 ABED syscall DragDispatch
00002A02 558F subq.l A7, 2
00002A04 2F06 move.l -[A7], D6
00002A06 7000 moveq.l D0, 0x00
00002A08 2F00 move.l -[A7], D0
00002A0A 486E FFF2 pea.l [A6 - 0xE]
00002A0E 486E FFF4 pea.l [A6 - 0xC]
00002A12 701D moveq.l D0, 0x1D
00002A14 ABED syscall DragDispatch
00002A16 7600 moveq.l D3, 0x00
00002A18 7004 moveq.l D0, 0x04
00002A1A C0AE FFDA and.l D0, [A6 - 0x26]
00002A1E 584F addq.w A7, 4
00002A20 6716 beq +0x18 /* 00002A38 */
00002A22 303C 0800 move.w D0, 0x800
00002A26 C06E FFF2 and.w D0, [A6 - 0xE]
00002A2A 323C 0800 move.w D1, 0x800
00002A2E C26E FFF4 and.w D1, [A6 - 0xC]
00002A32 8240 or.w D1, D0
00002A34 6602 bne +0x4 /* 00002A38 */
00002A36 7601 moveq.l D3, 0x01
label00002A38:
00002A38 4883 ext.w D3
00002A3A 3D43 FFF6 move.w [A6 - 0xA], D3
00002A3E 558F subq.l A7, 2
00002A40 2F06 move.l -[A7], D6
00002A42 486E FFD8 pea.l [A6 - 0x28]
00002A46 700E moveq.l D0, 0x0E
00002A48 ABED syscall DragDispatch
00002A4A 7801 moveq.l D4, 0x01
00002A4C 544F addq.w A7, 2
00002A4E 6000 0222 bra +0x224 /* 00002C72 */
label00002A52:
00002A52 558F subq.l A7, 2
00002A54 2F06 move.l -[A7], D6
00002A56 3F04 move.w -[A7], D4
00002A58 486E FFDE pea.l [A6 - 0x22]
00002A5C 700F moveq.l D0, 0x0F
00002A5E ABED syscall DragDispatch
00002A60 558F subq.l A7, 2
00002A62 2F06 move.l -[A7], D6
00002A64 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002A68 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002A6E 486E FFE6 pea.l [A6 - 0x1A]
00002A72 7013 moveq.l D0, 0x13
00002A74 ABED syscall DragDispatch
00002A76 3D5F FFD6 move.w [A6 - 0x2A], [A7]+
00002A7A 544F addq.w A7, 2
00002A7C 6600 01F0 bne +0x1F2 /* 00002C6E */
00002A80 206C 0166 movea.l A0, [A4 + 0x166]
00002A84 2050 movea.l A0, [A0]
00002A86 3028 003C move.w D0, [A0 + 0x3C]
00002A8A 48C0 ext.l D0
00002A8C 222E FFE6 move.l D1, [A6 - 0x1A]
00002A90 D280 add.l D1, D0
00002A92 0C81 0000 7C00 cmpi.l D1, 0x7C00 /* '|\0' */
00002A98 6F08 ble +0xA /* 00002AA2 */
00002A9A 303C 00C8 move.w D0, 0xC8
00002A9E 6000 0214 bra +0x216 /* 00002CB4 */
label00002AA2:
00002AA2 202E FFE6 move.l D0, [A6 - 0x1A]
00002AA6 A11E syscall NewPtr, flags=1
00002AA8 2D48 FFE2 move.l [A6 - 0x1E], A0
00002AAC 6606 bne +0x8 /* 00002AB4 */
00002AAE 7094 moveq.l D0, 0xFFFFFF94
00002AB0 6000 0202 bra +0x204 /* 00002CB4 */
label00002AB4:
00002AB4 558F subq.l A7, 2
00002AB6 2F06 move.l -[A7], D6
00002AB8 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002ABC 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002AC2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00002AC6 486E FFE6 pea.l [A6 - 0x1A]
00002ACA 7000 moveq.l D0, 0x00
00002ACC 2F00 move.l -[A7], D0
00002ACE 7014 moveq.l D0, 0x14
00002AD0 ABED syscall DragDispatch
00002AD2 7000 moveq.l D0, 0x00
00002AD4 2640 movea.l A3, D0
00002AD6 558F subq.l A7, 2
00002AD8 2F06 move.l -[A7], D6
00002ADA 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002ADE 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00002AE4 486E FFEA pea.l [A6 - 0x16]
00002AE8 7013 moveq.l D0, 0x13
00002AEA ABED syscall DragDispatch
00002AEC 3D5F FFD6 move.w [A6 - 0x2A], [A7]+
00002AF0 544F addq.w A7, 2
00002AF2 6644 bne +0x46 /* 00002B38 */
00002AF4 4AAE FFEA tst.l [A6 - 0x16]
00002AF8 673E beq +0x40 /* 00002B38 */
00002AFA 202E FFEA move.l D0, [A6 - 0x16]
00002AFE A122 syscall NewHandle, flags=1
00002B00 2648 movea.l A3, A0
00002B02 200B move.l D0, A3
00002B04 660C bne +0xE /* 00002B12 */
00002B06 206E FFE2 movea.l A0, [A6 - 0x1E]
00002B0A A01F syscall DisposPtr/DisposePtr
00002B0C 7094 moveq.l D0, 0xFFFFFF94
00002B0E 6000 01A4 bra +0x1A6 /* 00002CB4 */
label00002B12:
00002B12 204B movea.l A0, A3
00002B14 A029 syscall HLock
00002B16 558F subq.l A7, 2
00002B18 2F06 move.l -[A7], D6
00002B1A 2F2E FFDE move.l -[A7], [A6 - 0x22]
00002B1E 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00002B24 2F13 move.l -[A7], [A3]
00002B26 486E FFEA pea.l [A6 - 0x16]
00002B2A 7000 moveq.l D0, 0x00
00002B2C 2F00 move.l -[A7], D0
00002B2E 7014 moveq.l D0, 0x14
00002B30 ABED syscall DragDispatch
00002B32 204B movea.l A0, A3
00002B34 A02A syscall HUnlock
00002B36 544F addq.w A7, 2
label00002B38:
00002B38 70FF moveq.l D0, 0xFFFFFFFF
00002B3A B06D F560 cmp.w D0, [A5 - 0xAA0]
00002B3E 6718 beq +0x1A /* 00002B58 */
00002B40 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002B44 302D F560 move.w D0, [A5 - 0xAA0]
00002B48 48C0 ext.l D0
00002B4A 2F00 move.l -[A7], D0
00002B4C 4EBA F9B8 jsr [PC - 0x648 /* 00002506 */]
00002B50 3B7C FFFF F560 move.w [A5 - 0xAA0], 0xFFFF
00002B56 504F addq.w A7, 8
label00002B58:
00002B58 202E FFDA move.l D0, [A6 - 0x26]
00002B5C 0800 0000 btst.b D0, 0x0
00002B60 670A beq +0xC /* 00002B6C */
00002B62 558F subq.l A7, 2
00002B64 2F06 move.l -[A7], D6
00002B66 701F moveq.l D0, 0x1F
00002B68 ABED syscall DragDispatch
00002B6A 544F addq.w A7, 2
label00002B6C:
00002B6C 4A6E FFF6 tst.w [A6 - 0xA]
00002B70 6700 00AE beq +0xB0 /* 00002C20 */
00002B74 206C 0166 movea.l A0, [A4 + 0x166]
00002B78 2050 movea.l A0, [A0]
00002B7A 3A28 0020 move.w D5, [A0 + 0x20]
00002B7E 206C 0166 movea.l A0, [A4 + 0x166]
00002B82 2050 movea.l A0, [A0]
00002B84 3E28 0022 move.w D7, [A0 + 0x22]
00002B88 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002B8C 48C5 ext.l D5
00002B8E 2005 move.l D0, D5
00002B90 5380 subq.l D0, 1
00002B92 2F00 move.l -[A7], D0
00002B94 4EBA FB1A jsr [PC - 0x4E6 /* 000026B0 */]
00002B98 4A00 tst.b D0
00002B9A 504F addq.w A7, 8
00002B9C 6758 beq +0x5A /* 00002BF6 */
00002B9E 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002BA2 48C5 ext.l D5
00002BA4 2F05 move.l -[A7], D5
00002BA6 4EBA FB08 jsr [PC - 0x4F8 /* 000026B0 */]
00002BAA 4A00 tst.b D0
00002BAC 504F addq.w A7, 8
00002BAE 6646 bne +0x48 /* 00002BF6 */
00002BB0 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002BB4 48C7 ext.l D7
00002BB6 2007 move.l D0, D7
00002BB8 5380 subq.l D0, 1
00002BBA 2F00 move.l -[A7], D0
00002BBC 4EBA FAF2 jsr [PC - 0x50E /* 000026B0 */]
00002BC0 4A00 tst.b D0
00002BC2 504F addq.w A7, 8
00002BC4 6630 bne +0x32 /* 00002BF6 */
00002BC6 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002BCA 48C7 ext.l D7
00002BCC 2F07 move.l -[A7], D7
00002BCE 4EBA FAE0 jsr [PC - 0x520 /* 000026B0 */]
00002BD2 4A00 tst.b D0
00002BD4 504F addq.w A7, 8
00002BD6 671E beq +0x20 /* 00002BF6 */
00002BD8 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002BDC 48C7 ext.l D7
00002BDE 2F07 move.l -[A7], D7
00002BE0 4EBA FA84 jsr [PC - 0x57C /* 00002666 */]
00002BE4 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
00002BE8 504F addq.w A7, 8
00002BEA 660A bne +0xC /* 00002BF6 */
00002BEC 206C 0166 movea.l A0, [A4 + 0x166]
00002BF0 2050 movea.l A0, [A0]
00002BF2 5268 0022 addq.w [A0 + 0x22], 1
label00002BF6:
00002BF6 BA6D F55C cmp.w D5, [A5 - 0xAA4]
00002BFA 6C1E bge +0x20 /* 00002C1A */
00002BFC 206C 0166 movea.l A0, [A4 + 0x166]
00002C00 2050 movea.l A0, [A0]
00002C02 3E28 0022 move.w D7, [A0 + 0x22]
00002C06 3007 move.w D0, D7
00002C08 9045 sub.w D0, D5
00002C0A 916D F55C sub.w [A5 - 0xAA4], D0
00002C0E 48C7 ext.l D7
00002C10 48C5 ext.l D5
00002C12 2007 move.l D0, D7
00002C14 9085 sub.l D0, D5
00002C16 91AE FFF8 sub.l [A6 - 0x8], D0
label00002C1A:
00002C1A 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002C1E A9D7 syscall TEDelete
label00002C20:
00002C20 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002C24 2F0B move.l -[A7], A3
00002C26 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00002C2A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00002C2E 302D F55C move.w D0, [A5 - 0xAA4]
00002C32 48C0 ext.l D0
00002C34 2F00 move.l -[A7], D0
00002C36 4EBA FAC0 jsr [PC - 0x540 /* 000026F8 */]
00002C3A 48C0 ext.l D0
00002C3C 2D40 FFFC move.l [A6 - 0x4], D0
00002C40 2D40 FFD2 move.l [A6 - 0x2E], D0
00002C44 302E FFD4 move.w D0, [A6 - 0x2C]
00002C48 D06E FFE8 add.w D0, [A6 - 0x18]
00002C4C D16D F55C add.w [A5 - 0xAA4], D0
00002C50 202E FFD2 move.l D0, [A6 - 0x2E]
00002C54 D0AE FFE6 add.l D0, [A6 - 0x1A]
00002C58 D1AE FFEE add.l [A6 - 0x12], D0
00002C5C 206E FFE2 movea.l A0, [A6 - 0x1E]
00002C60 A01F syscall DisposPtr/DisposePtr
00002C62 200B move.l D0, A3
00002C64 4FEF 0014 lea.l A7, [A7 + 0x14]
00002C68 6704 beq +0x6 /* 00002C6E */
00002C6A 204B movea.l A0, A3
00002C6C A023 syscall DisposHandle/DisposeHandle
label00002C6E:
00002C6E 3004 move.w D0, D4
00002C70 5244 addq.w D4, 1
label00002C72:
00002C72 B86E FFD8 cmp.w D4, [A6 - 0x28]
00002C76 6300 FDDA bls -0x224 /* 00002A52 */
00002C7A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002C7E 202E FFEE move.l D0, [A6 - 0x12]
00002C82 D0AE FFF8 add.l D0, [A6 - 0x8]
00002C86 2F00 move.l -[A7], D0
00002C88 2F2C 0166 move.l -[A7], [A4 + 0x166]
00002C8C A9D1 syscall TESetSelect
00002C8E 7000 moveq.l D0, 0x00
00002C90 2F00 move.l -[A7], D0
00002C92 2F0C move.l -[A7], A4
00002C94 4EBA D36A jsr [PC - 0x2C96 /* 00000000 */]
00002C98 7000 moveq.l D0, 0x00
00002C9A 2F00 move.l -[A7], D0
00002C9C 2F00 move.l -[A7], D0
00002C9E 2F00 move.l -[A7], D0
00002CA0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CA4 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002CA8 197C 0001 00F2 move.b [A4 + 0xF2], 0x1
00002CAE 7000 moveq.l D0, 0x00
00002CB0 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002CB4:
00002CB4 4CEE 18F8 FFB6 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x4A]
00002CBA 4E5E unlink A6
00002CBC 4E75 rts
fn00002CBE:
00002CBE 4E56 FFE8 link A6, -0x0018
00002CC2 48E7 0118 movem.l -[A7], D7,A3,A4
00002CC6 42AE FFE8 clr.l [A6 - 0x18]
00002CCA 7000 moveq.l D0, 0x00
00002CCC 2640 movea.l A3, D0
00002CCE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002CD2 598F subq.l A7, 4
00002CD4 A8D8 syscall NewRgn
00002CD6 2857 movea.l A4, [A7]
00002CD8 A8DC syscall CopyRgn
00002CDA 486E FFE8 pea.l [A6 - 0x18]
00002CDE A870 syscall LocalToGlobal
00002CE0 2F0C move.l -[A7], A4
00002CE2 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00002CE6 A8E0 syscall OffsetRgn/OfsetRgn
00002CE8 558F subq.l A7, 2
00002CEA 206E 0010 movea.l A0, [A6 + 0x10]
00002CEE 2F28 000A move.l -[A7], [A0 + 0xA]
00002CF2 7023 moveq.l D0, 0x23
00002CF4 ABED syscall DragDispatch
00002CF6 4A1F tst.b [A7]+
00002CF8 6606 bne +0x8 /* 00002D00 */
00002CFA 7000 moveq.l D0, 0x00
00002CFC 6000 0196 bra +0x198 /* 00002E94 */
label00002D00:
00002D00 558F subq.l A7, 2
00002D02 486E FFEC pea.l [A6 - 0x14]
00002D06 7005 moveq.l D0, 0x05
00002D08 ABED syscall DragDispatch
00002D0A 558F subq.l A7, 2
00002D0C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002D10 7001 moveq.l D0, 0x01
00002D12 2F00 move.l -[A7], D0
00002D14 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002D1A 206E 000C movea.l A0, [A6 + 0xC]
00002D1E 2F28 0166 move.l -[A7], [A0 + 0x166]
00002D22 4EBA F712 jsr [PC - 0x8EE /* 00002436 */]
00002D26 588F addq.l A7, 4
00002D28 2F00 move.l -[A7], D0
00002D2A 206E 000C movea.l A0, [A6 + 0xC]
00002D2E 2F28 0166 move.l -[A7], [A0 + 0x166]
00002D32 4EBA F6E0 jsr [PC - 0x920 /* 00002414 */]
00002D36 48C0 ext.l D0
00002D38 588F addq.l A7, 4
00002D3A 2F00 move.l -[A7], D0
00002D3C 7000 moveq.l D0, 0x00
00002D3E 2F00 move.l -[A7], D0
00002D40 7007 moveq.l D0, 0x07
00002D42 ABED syscall DragDispatch
00002D44 598F subq.l A7, 4
00002D46 206E 000C movea.l A0, [A6 + 0xC]
00002D4A 2F28 0166 move.l -[A7], [A0 + 0x166]
00002D4E 3F3C 0006 move.w -[A7], 0x6
00002D52 A83D syscall TEDispatch
00002D54 265F movea.l A3, [A7]+
00002D56 200B move.l D0, A3
00002D58 584F addq.w A7, 4
00002D5A 672C beq +0x2E /* 00002D88 */
00002D5C 204B movea.l A0, A3
00002D5E A029 syscall HLock
00002D60 558F subq.l A7, 2
00002D62 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002D66 7001 moveq.l D0, 0x01
00002D68 2F00 move.l -[A7], D0
00002D6A 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00002D70 2F13 move.l -[A7], [A3]
00002D72 598F subq.l A7, 4
00002D74 2F0B move.l -[A7], A3
00002D76 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00002D7A 7000 moveq.l D0, 0x00
00002D7C 2F00 move.l -[A7], D0
00002D7E 7007 moveq.l D0, 0x07
00002D80 ABED syscall DragDispatch
00002D82 204B movea.l A0, A3
00002D84 A023 syscall DisposHandle/DisposeHandle
00002D86 544F addq.w A7, 2
label00002D88:
00002D88 558F subq.l A7, 2
00002D8A 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002D8E 7001 moveq.l D0, 0x01
00002D90 2F00 move.l -[A7], D0
00002D92 2054 movea.l A0, [A4]
00002D94 4868 0002 pea.l [A0 + 0x2]
00002D98 7016 moveq.l D0, 0x16
00002D9A ABED syscall DragDispatch
00002D9C 598F subq.l A7, 4
00002D9E A8D8 syscall NewRgn
00002DA0 265F movea.l A3, [A7]+
00002DA2 2F0C move.l -[A7], A4
00002DA4 2F0B move.l -[A7], A3
00002DA6 A8DC syscall CopyRgn
00002DA8 2F0B move.l -[A7], A3
00002DAA 7001 moveq.l D0, 0x01
00002DAC 3F00 move.w -[A7], D0
00002DAE 3F00 move.w -[A7], D0
00002DB0 A8E1 syscall InsetRgn
00002DB2 2F0C move.l -[A7], A4
00002DB4 2F0B move.l -[A7], A3
00002DB6 2F0C move.l -[A7], A4
00002DB8 A8E6 syscall DiffRgn
00002DBA 2F0B move.l -[A7], A3
00002DBC A8D9 syscall DisposRgn/DisposeRgn
00002DBE 558F subq.l A7, 2
00002DC0 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002DC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002DC8 2F0C move.l -[A7], A4
00002DCA 700D moveq.l D0, 0x0D
00002DCC ABED syscall DragDispatch
00002DCE 3E1F move.w D7, [A7]+
00002DD0 544F addq.w A7, 2
00002DD2 670C beq +0xE /* 00002DE0 */
00002DD4 0C47 FF80 cmpi.w D7, 0xFF80
00002DD8 6706 beq +0x8 /* 00002DE0 */
00002DDA 7001 moveq.l D0, 0x01
00002DDC 6000 00B6 bra +0xB8 /* 00002E94 */
label00002DE0:
00002DE0 558F subq.l A7, 2
00002DE2 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002DE6 486E FFF8 pea.l [A6 - 0x8]
00002DEA 7019 moveq.l D0, 0x19
00002DEC ABED syscall DragDispatch
00002DEE 7002 moveq.l D0, 0x02
00002DF0 C0AE FFF8 and.l D0, [A6 - 0x8]
00002DF4 544F addq.w A7, 2
00002DF6 6600 008A bne +0x8C /* 00002E82 */
00002DFA 558F subq.l A7, 2
00002DFC 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002E00 486E FFF0 pea.l [A6 - 0x10]
00002E04 7017 moveq.l D0, 0x17
00002E06 ABED syscall DragDispatch
00002E08 558F subq.l A7, 2
00002E0A 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002E0E 7000 moveq.l D0, 0x00
00002E10 2F00 move.l -[A7], D0
00002E12 486E FFFC pea.l [A6 - 0x4]
00002E16 486E FFFE pea.l [A6 - 0x2]
00002E1A 701D moveq.l D0, 0x1D
00002E1C ABED syscall DragDispatch
00002E1E 302E FFFE move.w D0, [A6 - 0x2]
00002E22 806E FFFC or.w D0, [A6 - 0x4]
00002E26 3E3C 0800 move.w D7, 0x800
00002E2A CE40 and.w D7, D0
00002E2C 4A47 tst.w D7
00002E2E 584F addq.w A7, 4
00002E30 6642 bne +0x44 /* 00002E74 */
00002E32 486E FFF0 pea.l [A6 - 0x10]
00002E36 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002E3A 4A00 tst.b D0
00002E3C 584F addq.w A7, 4
00002E3E 6734 beq +0x36 /* 00002E74 */
00002E40 206E 000C movea.l A0, [A6 + 0xC]
00002E44 2F28 0166 move.l -[A7], [A0 + 0x166]
00002E48 A9D7 syscall TEDelete
00002E4A 7000 moveq.l D0, 0x00
00002E4C 2F00 move.l -[A7], D0
00002E4E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E52 4EBA D1AC jsr [PC - 0x2E54 /* 00000000 */]
00002E56 7000 moveq.l D0, 0x00
00002E58 2F00 move.l -[A7], D0
00002E5A 2F00 move.l -[A7], D0
00002E5C 2F00 move.l -[A7], D0
00002E5E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E62 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002E66 206E 000C movea.l A0, [A6 + 0xC]
00002E6A 117C 0001 00F2 move.b [A0 + 0xF2], 0x1
00002E70 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002E74:
00002E74 558F subq.l A7, 2
00002E76 486E FFF0 pea.l [A6 - 0x10]
00002E7A 303C 0204 move.w D0, 0x204
00002E7E A816 syscall Pack8
00002E80 544F addq.w A7, 2
label00002E82:
00002E82 558F subq.l A7, 2
00002E84 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002E88 7006 moveq.l D0, 0x06
00002E8A ABED syscall DragDispatch
00002E8C 2F0C move.l -[A7], A4
00002E8E A8D9 syscall DisposRgn/DisposeRgn
00002E90 7001 moveq.l D0, 0x01
00002E92 544F addq.w A7, 2
label00002E94:
00002E94 4CEE 1880 FFDC movem.l D7,A3,A4, [A6 - 0x24]
00002E9A 4E5E unlink A6
00002E9C 4E75 rts